我有一个清单:
items = ["beef", "pork", "ham"]
我需要返回一个单词+每个单词长度的列表
[("beef", 4), ("pork", 4), ("ham", 3)]
答案 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)]