【发布时间】:2019-09-21 10:14:22
【问题描述】:
我有两组数据——长度不等的字典(数据)和列表(list_1)。我想遍历两者并执行以下操作:
- 如果 list_1 中的项目与键数据匹配,则将该值添加到第二个列表。
- 如果该项目不在字典中,则添加“NULL”
第 3 个列表的长度应与 list_1 的长度相同
这里是示例代码:
a = ['dim','john','joey','tron','bob','wilt','kobe']
b = [1,2,3,4,5,6,7]
data = dict(zip(a,b))
list_1 = ['bob','sue','mike','willy','john','may','beth','wilt']
list_2 = []
for x in list_1:
for key,value in data.items():
if x in key:
list_2.append(key)
elif x not in key:
list_2.append("NULL")
这样的结果是
['NULL', 'NULL', 'NULL', 'NULL', 'bob', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'john', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'NULL', 'wilt', 'NULL']
是否可以使第三个列表显示如下?
['bob','NULL','NULL','NULL','john','NULL','NULL','wilt']
【问题讨论】:
标签: python list dictionary for-loop nested