我有一个功能,可以获取项目列表,即[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的名称'”,它是我得到的最接近的。
如何返回我想要的字符串?
答案 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 )