如何更改列表中元素的类别?

问题描述 投票:0回答:2

我有一个用于输入的字符串,其中包含逗号分隔的元素。 -

marks = 'marks1,marks2,marks3'
使用 split 函数我得到了标记列表。 -
marks = marks.split(',')

这为我们“标记”了一个列表,其中元素为 srting,但我想要整数作为元素。

marks[int]

我们是否有内置函数来转换相同的值,或者我们是否需要使用以下 for 循环?

for i, m in enumerate(marks):
    marks[i] = int(m)

上面的循环有效,但我只想知道我们是否有一些内置函数

python list class integer
2个回答
0
投票

使用列表理解。

>>> [(int)(e.split('marks')[1]) for e in marks.split(',')]
['1', '2', '3']
>>> 

0
投票

您可以使用

map()

marks = input()
marks = marks.split(',')
list(map(int, marks))
© www.soinside.com 2019 - 2024. All rights reserved.