Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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_Dictionary_Tuples - Fatal编程技术网

使用正则表达式比较元组?python

使用正则表达式比较元组?python,python,dictionary,tuples,Python,Dictionary,Tuples,我有一个字典,其中键是n个元素的元组。假设我只想找到n-1个元素匹配的元组,另一个可以是任意值。例如,我希望将前6个元素设置为100,第7个元素可以是任何元素,我将这些元组作为键: 1. (100,100,100,100,100,45,54) 2. (100,100,100,100,100,100,54) 3. (100,100,100,100,100,100,54) 4. (100,100,100,100,100,100,54) 5. (100,100,100,100,100,23,

我有一个字典,其中键是n个元素的元组。假设我只想找到n-1个元素匹配的元组,另一个可以是任意值。例如,我希望将前6个元素设置为100,第7个元素可以是任何元素,我将这些元组作为键:

 1. (100,100,100,100,100,45,54)
 2. (100,100,100,100,100,100,54)
 3. (100,100,100,100,100,100,54)
 4. (100,100,100,100,100,100,54)
 5. (100,100,100,100,100,23,54)
然后我只需要键2-4,因为第一个和第五个元素在第六个元素中的值不同于100。 当然,我可以在检查所有键时单独比较每个元素,但我想也许有更好的方法。 有没有关于如何用Python实现的想法


谢谢

您可以做一个列表:

matched = [x for x in tuples if x[:6] == (100,100,100,100,100,100)]

像这样的方法应该会奏效:

matched = [x for x in dict.keys if len(set(x[:6])) == 1]

此词典中有重复的键,这通常是不允许的。你能用实际的例子来纠正这些例子吗?答案应该是概括的。前6个元素可以相同,但不是100个,对吗?