У меня есть два набора данных - словарь (данные) и список (список_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']