Python 如何检查列表字典中是否存在顺序相同的列表
假设我有一本清单字典Python 如何检查列表字典中是否存在顺序相同的列表,python,list,dictionary,Python,List,Dictionary,假设我有一本清单字典 C = {} li = [] li.append(x) C[ind] = li 我想检查另一个列表是否是这本词典的成员 for s in C.values(): s.append(w) Python检查它是否存在s中的值和字典值。但是我想检查字典中的列表是否与给定的列表相同 如何操作?使用any查看列表列表: d = {1 : [1,2,3], 2: [2,1]} lsts = [[1,2],[2,1]] print(any(x in d.values() fo
C = {}
li = []
li.append(x)
C[ind] = li
我想检查另一个列表是否是这本词典的成员
for s in C.values():
s.append(w)
Python检查它是否存在s中的值和字典值。但是我想检查字典中的列表是否与给定的列表相同
如何操作?使用
any
查看列表列表:
d = {1 : [1,2,3], 2: [2,1]}
lsts = [[1,2],[2,1]]
print(any(x in d.values() for x in lsts))
True
d = {1:[1,2,3],2:[1,2]}
lsts = [[3,2,1],[2,1]]
print(any(x in d.values() for x in lsts))
False
或中的,用于单个列表:
lst = [1,2]
lst in d.itervalues()
Python将比较两个列表中的每个元素,因此它们必须具有相同的顺序才能相等,即使它们在顺序中具有相同的元素,也必须相同,这样一个简单的比较就可以满足您的需要。中的非常完美,因为它在幕后对每个元素进行比较,因此,它甚至适用于可变元素:
lst in d.values()
你是指相同的列表还是子集?我是指相同的列表。抱歉,我正在编辑问题。@ndpu排序没有帮助,我尝试了Hanks。这真的很有帮助。