【发布时间】:2014-07-21 05:30:38
【问题描述】:
', '.join(strings) 可用于连接列表中的所有字符串。
现在我有一个存储对象的列表,我想将它们的名称连接在一起。例如:
>>> a=[{'name': 'John', 'age': '21'},{'name': 'Mark', 'age': '25'}]
>>> a[0]['name'] + ', ' + a[1]['name']
'John, Mark'
有没有像上面join() 这样的简单方法来做到这一点?
【问题讨论】:
-
', '.join([x['name'] for x in a])我怀疑还有什么更简单的。 -
strings.join(', ')来自JS,对吧? -
@vaultah 从某种意义上说,删除答案中的方括号会更简单,只需使用
','.join(x['name'] for x in a)。 -
@RayToal 括号会在
join的情况下产生性能差异。 -
谢谢@vaultah,你应该把它作为答案发布,即使你可能认为它很简单:) 你能详细说明为什么它有性能差异吗?
标签: python string list dictionary