Python 如何用保存整数列表的元组构建字典?

Python 如何用保存整数列表的元组构建字典?,python,Python,到目前为止,我的代码从两个不同的csv文件读取并打印它们: import itertools def Compare(file1, file2): with open(file1+'.txt', 'r') as f1: with open(file2+'.txt', 'r') as f2: for line in itertools.product(f1, f2): lines = [[int(col) for c

到目前为止,我的代码从两个不同的csv文件读取并打印它们:

import itertools

def Compare(file1, file2):
    with open(file1+'.txt', 'r') as f1:
        with open(file2+'.txt', 'r') as f2:
            for line in itertools.product(f1, f2):
                lines = [[int(col) for col  in row.split()] for row in line]
                print(lines),
输出如下所示:

[[1, 2130, 164, 279, 90, 92, 193, 1], [1, 186, 164, 61, 110, 50, 74, 1]]
dict={164:[1,279,90,92,193]}
我想从两个列表中获取这些int值,并将它们放在单独的字典中,其中一个键有5个不同的值,例如:

dict1={'key':'value1''value2''value3''value4''value5', 'key2:...etc}
dict2={'key':'value1''value2''value3''value4''value5', 'key2:...etc}
其中,
dict1
是元组的
[0]
,而
dict2
[1]
。 值1-5是元组的每个列表中的值,因此例如
dict1
将保存
值[0][0:4]

我希望结果如下所示:

[[1, 2130, 164, 279, 90, 92, 193, 1], [1, 186, 164, 61, 110, 50, 74, 1]]
dict={164:[1,279,90,92,193]}

除了:你用的钥匙是什么?在每个文件的每行中引用5个值;但是你有8个。

你能举一个例子,用上面贴的一个小列表来说明你的最终答案是什么样的吗。当你说
tuple
时,你的意思是
list
?注意:你可以把这两个with语句都放在1中line@Sukrit卡拉:我想我的结果例子还不够清楚。我会试着更好地解释。@MaxPower:如果你的意思是
[[121301642790921931],[11861110,50,74,1]
,那就是一个包含两个列表的列表(每个列表都包含一些整数)。这里似乎没有元组。为什么它会打印我所有行数中的每一行?在这个例子中,它总共有65行,所以每一行都重复了65次。我的键应该是每个列表中的[2]元素,但我不能以dict1[2]的形式访问它。我如何才能使dict1的键行[0][2]和dict2的键行[1][2]。我的答案反映了您的原始代码块,而不知道您试图实现什么。通过您最近的编辑,我现在可以看到您想要一个字典,其键设置为文件1中某行的第三个元素。但是你需要文件2做什么呢?