Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查列表字典中是否存在顺序相同的列表_Python_List_Dictionary - Fatal编程技术网

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。这真的很有帮助。