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

Python 获取项目列表并将每个项目的值显示为字符串,python,string,list,dictionary,Python,String,List,Dictionary,我有一个函数,它接受项目列表,即[item_1,item_2]等 每一项本身都是另一页上的词典。i、 e.第1项{键:值等} 我想为列表中的每个项目显示键(称为“name”)的值 例如,如果函数的输入为[item_1,item_2],则 应以逗号分隔的字符串形式返回“项目1的名称,项目2的名称” new_list = [] for i in items: new_list.append(i["name"]) return str(new_list).strip('[]') 这段代码返

我有一个函数,它接受项目列表,即[item_1,item_2]等

每一项本身都是另一页上的词典。i、 e.第1项{键:值等} 我想为列表中的每个项目显示键(称为“name”)的值

例如,如果函数的输入为[item_1,item_2],则

应以逗号分隔的字符串形式返回“项目1的名称,项目2的名称”

new_list = []
for i in items:
    new_list.append(i["name"])

return str(new_list).strip('[]')
这段代码返回“'name of item 1','name of item 2'”,这是我得到的最接近的结果

如何返回所需字符串?

您可以使用将字符串列表合并为单个字符串。范例-

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'

来自@AnandSKumar的答案是完美的。此外,请注意,您提供的代码中实际上没有函数。python中的函数以
def
语句开头。因此,从@AnandSKumar复制一些代码,您具有以下功能:

def dictsName2str ( listOfDicts ) :
    return ','.join([i['name'] for i in listOfDicts])
然后可以使用以下代码调用函数:

>>> items = [{'name':'a'},{'name':'b'},{'name':'c'}]
>>> myStr = dictsName2str( items )

非常感谢,正如我所希望的。很高兴我能帮上忙!:-)