我有這些列表:在列表中刪除的元組
sqvaluelist = []
valuelist = [(10.5,), (20.5,), (21.5,), (70.0,), (34.5,)]
我想在值列表應用此代碼:
for value in valuelist:
valuesquared = value*value
sqvaluelist.append(valuesquared,)
但我收到此錯誤:
TypeError: can't multiply sequence by non-int of type 'tuple'
我想我知道這個錯誤背後的原因,這是因爲每個值都在一個單獨的元組內。
我的問題是,有沒有辦法把這個值了他們各自的元組,而只是把它們放入一個列表就像
valuelist = [10.5, 20.5, 21.5, 70.0, 34.5]
無需手動編輯現有列表的結構,使for循環可以執行?
編輯:我道歉!他們實際上是元組!在每個值後添加逗號。抱歉!
'值列表= [(10.5),(20.5),(21.5),(70.0),(34.5)]'是一個列表整數,而不是元組。 '(10.5)'是一個int。 '(10.5,)'是一個int的元組。 – eumiro 2012-04-15 06:39:15
(10。5)實際上是一個比int更多的浮點數;) – 2012-04-15 06:43:24
@eumiro我很抱歉!他們實際上是元組!在每個值後添加逗號。抱歉! – DarsAE 2012-04-15 06:50:40