[英]How to append to a list using list comprehension and dict keys
我有一個空清單和一本字典
subject = []
dict = {'1' : 'Test', '2':'Assignments', '3':'Homeworks', etc.}
我還有另一個由用戶生成的列表
start_prompt = ['1', '2', '5']
我想遍歷列表start_prompt並將其用作將dict值附加到空列表主題的鍵。 這是我嘗試做的,但是沒有用
x = [subject.append(dict[i]) for i in start_prompt]
我是否確實遺漏了一些明顯的東西,或者這不是正確的方法?
我將執行以下操作,並還要檢查您的字典中是否存在該鍵。
d = {'1' : 'Test', '2':'Assignments', '3':'Homeworks'}
start_prompt = ['1', '2', '5']
subject = [d[i] for i in start_prompt if i in d]
>>> subject
['Test', 'Assignments']
PS請勿將類型名稱用作變量! (不要為字典dict
命名)
我喜歡其他答案,但要有所不同
d = {'1' : 'Test', '2':'Assignments', '3':'Homeworks'}
start_prompt = ['1', '2', '5']
from operator import itemgetter
itemgetter(*d.viewkeys() & start_prompt)(d)
('Test', 'Assignments')
list(itemgetter(*d.viewkeys() & start_prompt)(d))
['Test', 'Assignments']
不是我推薦它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.