簡體   English   中英

如何使用列表理解和字典鍵追加到列表

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

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