[英]How to print keys and values of a dictionary which is contained in a list in Python
[英]How to check if a list is contained within any of the keys of a dictionary in python?
大家好,例如,我正在嘗試檢查列表的所有元素是否包含在字典的任何鍵中,只要它們位於同一鍵上;
dict = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}
我有這 3 個清單
[1,2,9],[2,9,8],[9,8,12]
只有第二個列表應該返回 true,因為它的值包含在字典的鍵 2 中,其他列表都應該返回 false
有人可以幫助找到一種方法嗎?
您可以將嵌套列表推導與any
和集合操作一起使用。
d = {1:{1,2,3,4,5,6},2:{10,2,9,8,5,7},3:{11,9,3,13},4:{12,8,4,13,14},}
to_check = [1,2,9],[2,9,8],[9,8,12]
res = [any(j.issuperset(i) for j in d.values()) for i in to_check]
Output
[False, True, False]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.