如何在对象中连接字符串

2024-03-28 19:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

', '.join(strings)可用于连接列表中的所有字符串。你知道吗

现在我有一个存储对象的列表,我想把它们的名字连接起来。e、 g.:

>>> a=[{'name': 'John', 'age': '21'},{'name': 'Mark', 'age': '25'}]
>>> a[0]['name'] + ', ' + a[1]['name']
'John, Mark'

有没有像上面join()这样的简单方法来做到这一点?你知道吗


Tags: 对象方法字符串name列表age名字john
1条回答
网友
1楼 · 发布于 2024-03-28 19:29:30

你有字典列表而不是对象列表。我们可以这样把他们连在一起

print ", ".join(d["name"] for d in a)

^ }被称为生成器表达式,^ {< CD2>}将逐个从生成器表达式中获取值,并将它们全部加入到中间的^ {CD3>}中。你知道吗

但是,如果字典列表太大,那么我们可以自己创建一个字符串列表并将其传递给str.join,如下所示

print ", ".join([d["name"] for d in a])

在这里,[d["name"] for d in a]被称为列表理解,它遍历a,并用所有的name创建一个新的列表,然后我们将该列表传递给,。你知道吗


我刚注意到评论部分的讨论。请检查this answer以了解为什么列表理解比GenExp在字符串连接方面更好。你知道吗

相关问题 更多 >