如何将列表转换为列表python

2024-06-17 12:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将一个列表(包含字符串)转换成一个简单的整数列表。 我有

mylist = [["14"],["2"],["75"],["15"]]

我需要

newlist = [14, 2, 75, 15]

谢谢


Tags: 字符串列表整数mylistnewlist
3条回答

用一个列表

>>> mylist = [["14"],["2"],["75"],["15"]]                                 
>>> [int(item[0]) for item in mylist]
[14, 2, 75, 15]

您需要对列表做两件事—将其展平,然后将字符串转换为int。之后,您可以使用map()int应用于每个项目:

from itertools import chain

mylist = [["14"],["2"],["75"],["15"]]
newest = list(map(int, chain.from_iterable(mylist)))

# newest is => [14, 2, 75, 15]

即使您的列表中有多个项,如:[["14", "15"],["2"],["75"],["15"]],也可以这样做

如果可以使用numpy:

import numpy as np
np.ndarray.flatten(np.array([["14"],["2"],["75"],["15"]])).astype(int).tolist()
# Out[6]: [14, 2, 75, 15]

相关问题 更多 >