2010-01-28 53 views
2

我有一個列表的Python:轉換列表到正常值

a = [3] 
print a 
[3] 

我想OT其轉換成一個正常的整數

print a 
3 

我該怎麼辦呢?

+1

-1:什麼整數不對列表'[1 2 3]'轉換爲?你有一個已經是整數的列表元素。你在問如何從列表中獲得第一個元素? – 2010-01-28 11:57:21

回答

7
a = a[0] 
print a 
3 

或者您在尋找sum

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

問題不明確。如果a只有一個元素,你可以得到它:

a = a[0] 

如果有一個以上,那麼你需要指定如何從一個以上的得到一個數字。

1

我想有很多方法。

如果你想要一個int(),你應該將其丟在每個項目在列表中:

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

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

1 
2 
3 

,這也將一空的和pop()彼此後手柄的情況下,他們都是字符串。

你也可以保持不變,只是遍歷項目:

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

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

3 
2 
1