我有成对值的文件,如下所示:
123 456
84665 88
90 2339
2624 5371
6118 6774
我还有一本字典,其中几个键包含多个值,由列表表示。例子:
{123: ['A1B1C1', '2X3P4T5O'], 456: ['C5H5J8F3', 'D3K21F9', 'F1N5NA3']}
现在,我想要做的是,对于pairs 行中的每个条目(例如:123
和456
),获得这个:
A1B1C1 C5H5J8F3
A1B1C1 D3K21F9
A1B1C1 F1N5NA3
2X3P4T5O C5H5J8F
2X3P4T5O D3K21F9
2X3P4T5O F1N5NA3
也就是说,将 123 键中的每个值与 456 键中的每个值组合在一起。有些键只有一个值,但其他键有多达 6 个。
我一直在处理这个:
for line in infile:
lread += 1
column = line.strip().split('\t')
value1 = data.__getitem__(column[0])
value2 = data.__getitem__(column[1])
total1 = len(value1)
total2 = len(value2)
num1 = 0
num2 = 0
然后尝试使用 while 循环、for 循环以及 range(len()) 的各种组合,但无法做到我想要的。我很确定它是这样的,但由于我是编程新手,我似乎无法做到正确。有什么想法吗?