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

python-2.7

35 观看

1回复

3 作者的声誉

我有一个清单:

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)]
作者: htoohtoo nwe 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

50746 作者的声誉

决定

尽管我不确定您是否已经足够彻底地解释了该问题,以了解“值”(每个元组的第三个元素)应该是什么,但这可能会满足您的要求:

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)]
作者: smarx 发布者: 2017 年 9 月 15 日
32x32