Python 列表获取属性并拼接字符串流
您可以使用 map() 函数来获取每个元素的属性,并使用 join() 函数将它们拼接成一个字符串流。
以下是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person('Alice', 25),
Person('Bob', 30),
Person('Charlie', 35)
]
# 使用map()函数获取每个人的名字
names = map(lambda person: person.name, people)
# 使用join()函数将名字拼接成字符串流
name_string = ''.join(names)
print(name_string) # 输出:AliceBobCharlie
在上述代码中,我们定义了一个 Person 类,其中包含 name 和 age 属性。然后,我们创建了一个包含几个 Person 对象的列表 people。
通过使用 map() 函数和 lambda 表达式,我们将每个人的名字提取出来并保存到 names 变量中。最后,我们使用 join() 函数将 names 中的名字拼接成一个字符串流,并将结果打印出来。
请注意, map() 函数返回的是一个迭代器,因此您需要将其转换为列表或使用其他方法来处理迭代器。
原文地址: https://www.cveoy.top/t/topic/qDoO 著作权归作者所有。请勿转载和采集!