如何在Python中获取具有长度的单词列表?

时间:2014-04-17 08:34:47

标签: python list

我有一个清单:

items = ["beef", "pork", "ham"]

我需要返回一个单词+每个单词长度的列表

[("beef", 4), ("pork", 4), ("ham", 3)]

2 个答案:

答案 0 :(得分:7)

你可以这样做:

a = [(i, len(i)) for i in items]

实施例

items = ["beef", "pork", "ham"]
a = [(i, len(i)) for i in items]

>>> print a
[("beef", 4), ("pork", 4), ("ham", 3)]

答案 1 :(得分:4)

使用列表理解,像这样

[(item, len(item)) for item in items]
# [('beef', 4), ('pork', 4), ('ham', 3)]