从列表创建单词对并为每个单词对分配值

时间:2017-09-15 04:30:08

标签: python-2.7

我有一个清单:

s = ['apple','orange','banana'.'strawberry','mango']

我想为第一个单词和其他单词创建对:

s = [('apple','orange'),('apple','banana'),('apple','strawberry'),('apple','mango')]

然后,我想为每个单词对分配值:

 s = [('apple','orange',4),('apple','banana',3),('apple','strawberry',2),('apple','mango',1)]

1 个答案:

答案 0 :(得分:0)

这可能会做你想要的,虽然我不确定你已经彻底解释了这个问题,知道“价值”(每个元组的第三个元素)应该是什么:

s = ['apple', 'orange', 'banana', 'strawberry', 'mango']

print [(s[0], s[i], len(s) - i) for i in range(1, len(s))]

# [('apple', 'orange', 4), ('apple', 'banana', 3), ('apple', 'strawberry', 2), ('apple', 'mango', 1)]