Python: преобразовать список в обычное значение - PullRequest
2 голосов
/ 28 января 2010

У меня есть список

a = [3]
print a
[3]

Я хочу преобразовать его в обычное целое число

print a
3

Как мне это сделать?

Ответы [ 3 ]

7 голосов
/ 28 января 2010
a = a[0]
print a
3

Или вы ищете sum?

>>> a=[1]
>>> sum(a)
1
>>> a=[1,2,3]
>>> sum(a)
6
2 голосов
/ 28 января 2010

Проблема не ясна. Если a имеет только один элемент, вы можете получить его:

a = a[0]

Если у него более одного, вам нужно указать, как получить число из более чем одного.

1 голос
/ 28 января 2010

Я думаю, что есть много способов.

Если вы хотите использовать int (), вы должны использовать его для каждого элемента в списке:

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

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

1
2
3

Это также приведет к очистке a и pop () в каждом заднем дескрипторе, где они являются строками.

Вы также можете не трогать и просто перебирать предметы:

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

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

3
2
1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...