有时候,经常需要对列表中的每个元素的类型进行转化,比如将字符串型转化成整型,或者将整型转化成字符串型,需要如何进行转化呢?
例如:将列表 [1, 2, 3, 4] 转化成 ['1', '2', '3', '4'],或者将列表 ['1', '2', '3', '4'] 转化成 [1, 2, 3, 4] :
- 注意:不能直接使用 str() 和 int() 函数对列表进行操作,它并不会对列表中的每个元素进行操作,而是将列表当作一个整体逐一进行操作,返回的是一个整体也不是一个列表。
a = [1, 2, 4, 6] b = str(a) print(b, type(b[1]),len(b)) c = int(b) print(c, type(c[1]))
- 方法1:利用for循环
- 方法2:利用map()函数
a = [1, 2, 4, 6] d = list(map(str, a)) e = list(map(int, d)) print(d, d[1]) print(e, e[1])