2024-03-28 19:29:30 发布
网友
', '.join(strings)可用于连接列表中的所有字符串。你知道吗
', '.join(strings)
现在我有一个存储对象的列表,我想把它们的名字连接起来。e、 g.:
>>> a=[{'name': 'John', 'age': '21'},{'name': 'Mark', 'age': '25'}] >>> a[0]['name'] + ', ' + a[1]['name'] 'John, Mark'
有没有像上面join()这样的简单方法来做到这一点?你知道吗
join()
你有字典列表而不是对象列表。我们可以这样把他们连在一起
print ", ".join(d["name"] for d in a)
^ }被称为生成器表达式,^ {< CD2>}将逐个从生成器表达式中获取值,并将它们全部加入到中间的^ {CD3>}中。你知道吗
但是,如果字典列表太大,那么我们可以自己创建一个字符串列表并将其传递给str.join,如下所示
str.join
print ", ".join([d["name"] for d in a])
在这里,[d["name"] for d in a]被称为列表理解,它遍历a,并用所有的name创建一个新的列表,然后我们将该列表传递给,。你知道吗
[d["name"] for d in a]
a
name
,
我刚注意到评论部分的讨论。请检查this answer以了解为什么列表理解比GenExp在字符串连接方面更好。你知道吗
你有字典列表而不是对象列表。我们可以这样把他们连在一起
^}被称为生成器表达式,^ {< CD2>}将逐个从生成器表达式中获取值,并将它们全部加入到中间的^ {CD3>}中。你知道吗
但是,如果字典列表太大,那么我们可以自己创建一个字符串列表并将其传递给
str.join
,如下所示在这里,
[d["name"] for d in a]
被称为列表理解,它遍历a
,并用所有的name
创建一个新的列表,然后我们将该列表传递给,
。你知道吗我刚注意到评论部分的讨论。请检查this answer以了解为什么列表理解比GenExp在字符串连接方面更好。你知道吗
相关问题 更多 >
编程相关推荐