我可以帮助您翻译此内容。这是关于编程的内容。
文件2:
然而,代码失败了。我收到了这个错误:
我有两个单独的元组列表,它们采用字典的形式。括号中是键(key),方括号中是值(value)。
文件1:
('8', '158116110')
['0.00509']
('6', '44338625')
['0.00525']
('3', '127518469')
['2.56E-05']
('9', '141754441')
['0.00585']
文件2:
('9', '154331672')
['0.165435473']
('8', '100949929')
['0.493410385']
('9', '120747803')
['0.969364472']
('1', '12152579')
['0.669831913']
针对两个列表中的键进行操作,我想要计算在它们之间有多少个键相差不超过10000。
如果您注意到,我每个值都有两个键。我希望我的代码能够这样格式化:如果 File1 中一个单独键的第一位数字(例如'8')等于 File2 中一个单独键的第一位数字(例如'8')并且这些单独键的第二位数字(例如'158116110'和'100949929')在10000范围内,那么 count+=1。
这是我目前的代码:
with open('filename1.txt') as f1, open('filename2.txt') as f2:
x, y = f1, f2
count = 0
for x, y in (f1, f2):
if ((f2 - f1) < 10000) and (digit1_f1 == digit1_f2):
count +=1
break
然而,代码失败了。我收到了这个错误:
Traceback (most recent call last):
File "/Users/macbookpro/Desktop/compareDict.py", line 4, in <module>
for x, y in (f1, f2):
ValueError: too many values to unpack (expected 2)
这两个列表长度相等,每个列表都包含9524行。
为什么我会收到这个错误?