1. 程式人生 > >如何將list列表中的字元轉換為數值型

如何將list列表中的字元轉換為數值型

python從txt文件或者在csv文件中讀取資料到list列表中後,數值型的資料往往讀到list中都是字元型,但是在運用過程中還需要數值型的,這就需要將list列表中的字元轉換為數值型。

py2:

>>> arr = ['22','44','66','88']
>>> arr = map(int,arr)
>>> print(arr)

[22, 44, 66, 88]

py3:

>>> arr = ['22','44','66','88']
>>> arr = list(map(int,arr))
>>> print(arr)
[22, 44, 66, 88]

#遍歷:巢狀列表, 將其中同位置的元素組成新的列表
lsts = [[1,2,3], [4,5,6],[7,8,9],[10,11,12]] 
ret_x = [x for [x,y,z] in lsts]
ret_y = [y for [x,y,z] in lsts]
ret_z = [z for [x,y,z] in lsts] 
print(ret_x)  #輸出結果[1, 4, 7, 10]
print(ret_y)  #輸出結果[2, 5, 8, 11]

print(ret_z)  #輸出結果[3, 6, 9, 12]

這也是我從其他童鞋那裡學習到的方法,方便簡單。