Python 如何使用列表理解从列表返回元组和计数
我有一个函数,它使用列表理解返回大写的列表元素,并对每个元素进行计数Python 如何使用列表理解从列表返回元组和计数,python,list,python-3.x,list-comprehension,Python,List,Python 3.x,List Comprehension,我有一个函数,它使用列表理解返回大写的列表元素,并对每个元素进行计数 def wordlengths(mywords): upperword = [word.upper() for word in mywords] lenword = [len(i) for i in mywords] return upperword, lenword print(wordlengths(["The", "quick", "brown", "fox"])) 这将返回: (['THE',
def wordlengths(mywords):
upperword = [word.upper() for word in mywords]
lenword = [len(i) for i in mywords]
return upperword, lenword
print(wordlengths(["The", "quick", "brown", "fox"]))
这将返回:
(['THE', 'QUICK', 'BROWN', 'FOX'], [3, 5, 5, 3])
但我需要它像这样返回成对的元组:
[("THE", 3), ("QUICK", 5), ("BROWN", 5), ("FOX", 3)]
我尝试使用zip()
方法,但没有成功。如何进行此操作?您可以使用:
但是,为什么不在一次迭代中构建列表:
def wordlengths(mywords):
return [(word.upper(), len(word)) for word in mywords]
您可以使用:
但是,为什么不在一次迭代中构建列表:
def wordlengths(mywords):
return [(word.upper(), len(word)) for word in mywords]