Python:将列表转换为普通值

5 投票
4 回答
23403 浏览
提问于 2025-04-15 18:35

我有一个列表

a = [3]
print a
[3]

我想把它转换成一个普通的整数

print a
3

我该怎么做呢?

4 个回答

2

我想这有很多种方法。

如果你想把列表里的每个元素变成整数,你应该对列表中的每个项目进行转换:

>>> a = [3,2,'1']

>>> while a: print int(a.pop())

1
2
3

这样做也会清空列表,并且在处理字符串的情况下会把它们从后面弹出。

你也可以保持列表不变,只是遍历一下里面的每个项目:

>>> a = [3,2,'1']

>>> for item in a: print int(item)

3
2
1
2

这个问题不太清楚。如果a只有一个元素,你可以这样获取它:

a = a[0]

如果有多个元素,那你就需要说明一下,怎么从多个元素中选出一个数字。

9
a = a[0]
print a
3
>>> a=[1]
>>> sum(a)
1
>>> a=[1,2,3]
>>> sum(a)
6

或者你是在找 sum 呢?

撰写回答