ak = [1, '67',true,[23,45,67]]
本文实例讲述了 Python中列表元素转为数字的方法 。
有一个数字字符的列表:
numbers_list = ['1', '3', '9', '5']
想要把每个元素转换为数字:
numbers_list = ['1', '3', '9', '5']
用一个循环来解决:
new_numbers_list = []
for n in numbers_list :
new_numbers_list .append(int(n))
numbers_list = new_numbers_list
使用列表推导式
numbers_list = [ int(x) for x in numbers_list ]
python2.x使用map语句
numbers_list = map(int, numbers_list )
python3.x使用map语句
numbers_list = list(map(int, numbers_list ))
复杂点
for i, v in enumerate(numbers_list ):
numbers_list [i] = int(v)
List中存的是字符串的时候,一般是通过join()函数去转换:
例 :
dataList = ['1', '2', '3', '4' ]
str1 = “ , ” + join(dataList )
print (dataList)
结果:
a b c d
扩展资料
关于join()函数:
join()是一个字符串方法,它返回被子字符串连接的字符串。
参数:The join() method takes join()方法需要可迭代的元素来一次返回它的一个成员,比如列表,元组,字符串,字典和集合
返回值:join()方法返回一个被子字符串连接的字符串。
Type Error: 如果这个可迭代元素包含任何不是字符串的值,join()函数就会抛出TypeError。