4 回答

TA貢獻1891條經驗 獲得超3個贊
eacha是在下一次迭代中取下一個值的循環變量。將轉換后的值存儲在另一個列表中。
a = ['3.465759','2.8797','9.23544']
b = []
for each in a:
print(each)
each = round(float(each),3) + 2
b.append(each)
print(b)
輸出:
3.465759
2.8797
9.23544
[5.466, 4.88, 11.235]
或者
如果你想就地修改列表,那么
a = ['3.465759','2.8797','9.23544']
for i in range(len(a)):
each = a[i]
print(each)
each = round(float(each),3) + 2
a[i] = each
print(a)
或者
使用列表理解
[round(float(each),3) + 2 for each in a]

TA貢獻1785條經驗 獲得超4個贊
您可以使用地圖:
a?=?['3.465759','2.8797','9.23544'] float_list?=?list(map(float,?a)) print(float_list)
輸出:
[3.465759,?2.8797,?9.23544]

TA貢獻1803條經驗 獲得超6個贊
a = ['3.465759','2.8797','9.23544']
result = []
for each in a:
each = round(float(each),3) + 2
result.append(each)
print(result)
Output: [5.466, 4.88, 11.235]
這是你想要的?

TA貢獻1804條經驗 獲得超2個贊
你沒有改變a,當你進行轉換時,請確保更改值:即:
a = ['3.465759','2.8797','9.23544']
for i in range(len(a)):
each = a[i]
print(each)
each = round(float(each),3) + 2
a[i] = each
print(a)
或者
a = ['3.465759','2.8797','9.23544']
for i, each in enumerate(a):
print(each)
each = round(float(each),3) + 2
a[i] = each
print(a)
3.465759
2.8797
9.23544
[5.466, 4.88, 11.235]
添加回答
舉報