我必须从2个长度为'n'的列表中创建一对对列表。所以这些对看起来像[(list1 [1],list2 [1]),(list1 [2],list2 [2]),...,(list1 [n],list2 [n])]。由此产生的词典列表应该是长度为'n'。但是我的记录会重复,并且从结果列表的长度来看,它似乎是生成笛卡尔积。下面是代码:
pairs=[]
for y in range(len(predicted_label)):
pair={score_tweets[y],predicted_label[y]}
pairs.append(pair)
请注意,scored_tweets的长度均为预测标签的长度。
有人可以帮帮我吗?
感谢!!!
答案 0 :(得分:1)
我相信你要找的是zip。
zip(score_tweets, predicted_label)
返回元组(score_tweets[i], predicted_label[i])
的迭代器。如果您需要列表,请按照@cfh。
list(zip(score_tweets, predicted_label))
这不是词典列表,但为什么你需要单词(键,值)对的词典?
答案 1 :(得分:-1)
这是你可以做到的:
x = [1,2,3,4,5]
y = ['a','b','c','d','e']
pairs = {}
for i in range(len(x)):
pairs[x[i]] = y[i]
print(pairs)
它提供输出:
{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}
以更加pythonic的方式
pairs = {x[i]: y[i] for i in range(len(x))}
或使用zip
。