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

时间:2015-10-14 09:43:57

标签: python string list dictionary

我有一个功能,可以获取项目列表,即[item_1,item_2]等。

每个项目本身都是另一个页面上的字典。即item_1 {key:value,etc} 我想为列表中的每个项目显示密钥的值(称为“名称”)。

例如,如果函数的输入,list_of_items()是[item_1,item_2]

应将“项目1的名称,项目2的名称”作为以逗号分隔的字符串返回。

<span>array length: {{openedToasts.length}} </span>

此代码返回“'项目1的名称','项目2的名称'”,它是我得到的最接近的。

如何返回我想要的字符串?

2 个答案:

答案 0 :(得分:4)

您可以使用str.join()将字符串列表加入单个字符串。示例 -

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="divA">
  <div id="divB"></div>
  <div id="divC"></div>
</div>

使用下面的列表理解可以简化这一点 -

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

return ','.join(new_list)

演示 -

return ','.join([i['name'] for i in items])

答案 1 :(得分:0)

@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 )