簡體   English   中英

如何在python dict中用一個鍵添加多個貴重物品?

[英]How to add multiple valuables with one key in python dict?

我有名稱列表,我想在名為“名稱”的鍵下添加它們。

list_of_names = ['john', 'lisa', 'david', 'frans']
key = ['name']

有:

namelist = [dict(zip(key, i)) for i in list_of_names]

代碼返回:

[{'name': 'j'}, {'name': 'l'}, {'name': 'd'}, {'name': 'f'}] 

那么,如何添加全名(不僅是首字母)?

不要在這里使用zip() 只需使用字典文字即可:

key = 'name'
namelist = [{key: i} for i in list_of_names]

或僅使用:

namelist = [{'name': i} for i in list_of_names]

zip()在兩個輸入上循環以配對每個元素; 如果將['name']john配對,則只會產生一個配對,並且名稱中的第一個字符。 如果您必須使用zip()那么至少也將i放在列表中:

namelist = [dict(zip(key, [i])) for i in list_of_names]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM