簡體   English   中英

如何檢查列表是否包含在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM