我有一個在線編程的,給了我看起來像這樣的列表:轉化含單數的列表到一個整數
a=[4]
我想在列表中添加單號的另一號碼例如被較早 計算
y=8-2
Answer=a+y
print Answer
但是,它不會允許我做這件事,說一個列表和一個整數不是compatiable
我WOU LD想知道,我怎麼會改變
a=[4]
到
a=4
,或者換句話說,把列表含有一個數字轉換成整數
這可能嗎?
我有一個在線編程的,給了我看起來像這樣的列表:轉化含單數的列表到一個整數
a=[4]
我想在列表中添加單號的另一號碼例如被較早 計算
y=8-2
Answer=a+y
print Answer
但是,它不會允許我做這件事,說一個列表和一個整數不是compatiable
我WOU LD想知道,我怎麼會改變
a=[4]
到
a=4
,或者換句話說,把列表含有一個數字轉換成整數
這可能嗎?
只需撥打a[0]
即可。
a = a[0]
num = a[0]
這將從列表a
取的第一個元素,並指定爲num。因此num
將包含一個integer
值4
你的情況..
除了@ BrenBarn的回答,請注意如果你肯定的是,你有「節目線」是有點像一個函數調用:
a = SomeFunction()
返回的列表中,你可以做索引在那裏,這樣的名單,但不會保存在a
:
a = SomeFunction()[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
注這將排除包含多個元素的列表。如果您始終想要訪問第一個元素,請按照其他答案中的建議按索引執行操作。
爲什麼當你明確地向你的列表添加一個整數時,你會使用工廠..我認爲在這種情況下你很確定它是一個整數..此外,不需要那個長度檢查.. \ –
如果你不不知道你的清單有多少元素? OP要求將一個數字轉換成一個整數。 – LarsVegas
@larsvegas ..問題是絕對好..沒問題..但是,它會更好,如果你拿:-'a = [4.5]'如果你使用工廠 –