使用正则表达式比较元组?python
我有一个字典,其中键是n个元素的元组。假设我只想找到n-1个元素匹配的元组,另一个可以是任意值。例如,我希望将前6个元素设置为100,第7个元素可以是任何元素,我将这些元组作为键:使用正则表达式比较元组?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,
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个,对吗?