我有一个函数,它接受一个项目列表,即 [item_1, item_2] 等。
每个项目本身就是另一个页面上的字典。即 item_1 {键:值等} 我想显示列表中每个项目的键值(称为“名称”)。
例如,如果函数 list_of_items() 的输入为 [item_1, item_2]
应以逗号分隔的字符串形式返回“项目 1 的名称、项目 2 的名称”。
new_list = []
for i in items:
new_list.append(i["name"])
return str(new_list).strip('[]')
此代码返回“'项目 1 的名称'、'项目 2 的名称'”,这是我得到的最接近的结果。
如何返回我想要的字符串?
最佳答案
您可以使用str.join()
将字符串列表连接成单个字符串。示例-
new_list = []
for i in items:
new_list.append(i["name"])
return ','.join(new_list)
这可以使用下面的列表理解来简化 -
return ','.join([i['name'] for i in items])
演示 -
>>> items = [{'name':'a'},{'name':'b'},{'name':'c'}]
>>> ','.join([i['name'] for i in items])
'a,b,c'
关于python - 获取项目列表并将每个项目的值显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33121911/