如何解决如何比较字典中的值并通过迭代列出
我正在尝试将字典中每个键的值与列表中的每个值进行比较。不幸的是,我找不到解决方法,因为在第二个for循环中,变量“ column”是字符串键,并且我想遍历“行”列表中的两个相同数量的实例。列。列表只能接受整数,我不认为字典可以接受整数进行迭代。我该怎么写,才能遍历字典和列表进行比较。
就列表中的实例而言,列表的大小与字典的大小相同。
for row in data:
for column in dna:
if dna[column] != int(row['?????']):
break
else:
print(row[0])
break
else:
print("No match")
解决方法
内置函数zip
可用于在多个可迭代对象上并行迭代。您可以使用它来达到预期的效果,
for dict_key,list_item in zip(my_dict,my_list):
# your code here
,
为了获得键和值的权限,您应该使用:
for key,value in your_dictionary.items():
#your code here
当您使用your_dictionary.items()
时,您将获得访问dict_items([(key1,value1),(key2,value2),...])
的可迭代对象的权限
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。