2024-06-17 12:24:52 发布
网友
我需要将一个列表(包含字符串)转换成一个简单的整数列表。 我有
mylist = [["14"],["2"],["75"],["15"]]
我需要
newlist = [14, 2, 75, 15]
谢谢
用一个列表
>>> mylist = [["14"],["2"],["75"],["15"]] >>> [int(item[0]) for item in mylist] [14, 2, 75, 15]
您需要对列表做两件事—将其展平,然后将字符串转换为int。之后,您可以使用map()将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"]],也可以这样做
[["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]
用一个列表
您需要对列表做两件事—将其展平,然后将字符串转换为int。之后,您可以使用
map()
将int
应用于每个项目:即使您的列表中有多个项,如:
[["14", "15"],["2"],["75"],["15"]]
,也可以这样做如果可以使用numpy:
相关问题 更多 >
编程相关推荐