Python如何从列表中获取整数?

2024-04-18 13:53:34 发布

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

我有一个带空格的整数列表。我想检索所有这些单独的整数,并用索引创建一个新列表。在

>>> x = ['1 2 3 4']
>>> type(x)
<class 'list'>
>>> len(x)
1

我想把列表转换成

^{pr2}$

我试着用split,但没用。如何进行转换?在


Tags: 列表lentype整数listclasssplit空格
3条回答

您可以使用lambda并映射如下内容:

a = ['1 2 3 4']


print(list(map(lambda x:list(map(lambda y:int(y),x.split())),a)))

输出:

^{pr2}$

你可以试试这个:

x = ['1 2 3 4']
final_x = [int(i) for i in x[0] if i.isdigit()]

输出:

^{pr2}$

以下是一种简单易行的方法:

>>> map(int, x[0].split())
[1, 2, 3, 4]

这里:

  • x[0]['1 2 3 4']转换为'1 2 3 4'
  • .split()将其转换为['1', '2', '3', '4']
  • map(int, ...)将其转换为[1, 2, 3, 4]。在

也就是说,现在还不完全清楚为什么要有一个列表,因为它看起来只有一个元素(一个空格分隔的数字串)。在

相关问题 更多 >