版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/littlle_yan/article/details/81018149
python从txt文档或者在csv文档中读取数据到list列表中后,数值型的数据往往读到list中都是字符型,但是在运用过程中还需要数值型的,这就需要将list列表中的字符转换为数值型。
py2:
>>> 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]
这也是我从其他童鞋那里学习到的方法,方便简单。