my_dict = {'one': 1, 'two': 2, 'three': 3}
my_keys = ['three', 'one','ten','one']
solutions = []
for key,value in my_dict.items():
found = False
for i in my_keys:
if i in key:
solutions.append(value)
found = True
break
if not found:
solutions.append('Nan')
我得到这个输出:
['Nan', 1, 'Nan', 'Nan', 'Nan', 'Nan', 3]
但是预期的输出是:
Output: ['3', '1', 'Nan', '1']
如何获得预期的输出?你知道吗
使用list comprehension和^{} 可以这样做:
代码:
测试代码:
结果:
似乎您想生成与“我的密钥”列表相关的解决方案列表。你知道吗
试试这个:
相关问题 更多 >
编程相关推荐