Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用列表理解从列表返回元组和计数_Python_List_Python 3.x_List Comprehension - Fatal编程技术网

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]