在我的代码中,我希望为dict的值列表中的每个值返回键。
对于下面的代码,我得到了返回的category
列表,它比我的creditaccounts
列表长。
预期的结果是:
category = ['supermarket', 'supermarket', 'unknown', 'self', 'unknown']
我与循环和“未知”元素斗争
creditaccounts = ['ALBERT HEIJN 1654 ROTTERDAM NLD', 'Jumbo 199730 TILBURG NLD','10-04-14 22:38 GELDAUTOMAAT', 'ING Bank', 'Desposit']
self = ['ING Bank', 'Van Bonusrenterekening']
bank = ['Kosten OranjePakket']
supermarket = ['ALBERT HEIJN 1654 ROTTERDAM NLD',
'Jumbo 199730 TILBURG NLD', 'Albert Heijn 1617',
'Jumbo Rotterdam ROTTERDAM NLD',
'DIRK VDBROEK FIL4014 ROTTERDAM']
dict_cat = {'self' : self
,'bank' : bank
, 'supermarket': supermarket}
category = []
for creditaccount in creditaccounts:
for cat, val in dict_cat.items():
if creditaccount in val:
category.append(cat)
else:
category.append('unknown')
category
我想现在应该可以了
代码语法
解释
您要查找的是检查
dict_cat
的每个list
中的creditaccounts
值如果找到的值追加“此列表的dict键”,否则追加“未知”
输出
在内部循环中有一个if-else语句,在else语句中,将“unknown”添加到列表中。如果条件不匹配,则会在每次迭代中追加“未知”。
尝试打破循环,然后选择其他:
相关问题 更多 >
编程相关推荐