Python 获取项目列表并将每个项目的值显示为字符串
我有一个函数,它接受项目列表,即[item_1,item_2]等 每一项本身都是另一页上的词典。i、 e.第1项{键:值等} 我想为列表中的每个项目显示键(称为“name”)的值 例如,如果函数的输入为[item_1,item_2],则 应以逗号分隔的字符串形式返回“项目1的名称,项目2的名称”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('[]') 这段代码返
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 )
非常感谢,正如我所希望的。很高兴我能帮上忙!:-)