如何将list列表中的字符转换为数值型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/littlle_yan/article/details/81018149

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]

这也是我从其他童鞋那里学习到的方法,方便简单。

猜你喜欢

转载自blog.csdn.net/littlle_yan/article/details/81018149