python - 获取项目列表并将每个项目的值显示为字符串

标签 python string list dictionary

我有一个函数,它接受一个项目列表,即 [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/

相关文章:

perl - 如何在perl中一次使用严格的地方处理多行字符串?

C++ 新手 : my loop should CHANGE a string, 然后将字符串打印到文件中。但它正在添加到字符串中

python - 查找元素的索引

c# - 如何使用 C# 使用 Selenium 将所有元素放入列表或字符串中?

python - 这个哈希函数的输入可以根据输出计算出来吗?

Python 版本无法在 Ubuntu 中找到模块

python - 关于处理子图的布局

java - 如何在 Java 中比较字符串?

python - 如何使用 python/numpy 计算百分位数?

java - 从 ArrayList 中删除对象后出现 ArrayList IndexOutOBoundsException