2012-10-03 53 views
1

我有一個在線編程的,給了我看起來像這樣的列表:轉化含單數的列表到一個整數

a=[4] 

我想在列表中添加單號的另一號碼例如被較早 計算

y=8-2 
Answer=a+y 
print Answer 

但是,它不會允許我做這件事,說一個列表和一個整數不是compatiable

我WOU LD想知道,我怎麼會改變

a=[4] 

a=4 

,或者換句話說,把列表含有一個數字轉換成整數

這可能嗎?

回答

3

只需撥打a[0]即可。

a = a[0] 
0
num = a[0] 

這將從列表a取的第一個元素,並指定爲num。因此num將包含一個integer4你的情況..

0

除了@ BrenBarn的回答,請注意如果你肯定的是,你有「節目線」是有點像一個函數調用:

a = SomeFunction() 

返回的列表中,你可以做索引在那裏,這樣的名單,但不會保存在a

a = SomeFunction()[0] 
0

要打開包含一個單一的數字爲整數的列表做:

a=[4.5] # imagine you have number, but it's of type float 
if len(a) == 1: 
    aa=int(a[0]) # 

print aa 
4 

注這將排除包含多個元素的列表。如果您始終想要訪問第一個元素,請按照其他答案中的建議按索引執行操作。

+0

爲什麼當你明確地向你的列表添加一個整數時,你會使用工廠..我認爲在這種情況下你很確定它是一個整數..此外,不需要那個長度檢查.. \ –

+0

如果你不不知道你的清單有多少元素? OP要求將一個數字轉換成一個整數。 – LarsVegas

+0

@larsvegas ..問題是絕對好..沒問題..但是,它會更好,如果你拿:-'a = [4.5]'如果你使用工廠 –

相關問題