在python中将列表中的值添加到字典中

she*_*ee8 1 python

假设我有一个列表 li=['project1','project2','project3'] 我想将这些值添加为字典的键,并且第一个键的值应该被完成,暂停

项目可以是任何一个,列表中第一个项目的值应该完成,需要等待输出:

dict={'project1':'completed','project2':'onhold','project3':'onhold'}
Run Code Online (Sandbox Code Playgroud)
li=['project1','project2','project3']
for trav_cont in li:
   dict[trav_cont]='completed'  
Run Code Online (Sandbox Code Playgroud)

Daw*_*weo 5

您可能习惯于enumerate知道列表中的位置,即:

li=['project1','project2','project3']
dct = {i: 'completed' if inx==0 else 'onhold' for inx, i in enumerate(li)}
print(dct) # {'project1': 'completed', 'project2': 'onhold', 'project3': 'onhold'}
Run Code Online (Sandbox Code Playgroud)

我在这里使用了所谓的 dict-comprehension,结合了三元 if,所以值是'completed'如果它的第一个元素(有索引 0,因为 python 索引是基于 0 的) else'onhold'