【发布时间】:2018-06-03 09:48:21
【问题描述】:
def namelist(names):
if len(names) > 1:
return '{} & {}'.format(', '.join(name['name'] for name in names[:-1]),names[-1]['name'])
elif names:
return names[0]['name']
else:
return ''
这是连接包含正确标点符号名称的字典的代码。我需要一些帮助来理解它。我无法理解以下部分的含义:
name['name'] for name in names[:-1]
name['name'] 是做什么的?
【问题讨论】:
-
假设
names是一个字典列表? -
如果
names是字典,则此代码不起作用,因为您不能使用names[:-1]。 -
@Ollie,
names可能是list的dicts。不是字典。
标签: python