[英]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.