列表转字段这听起来应该很简单吧,比如下面的例子:
a = ['aa','bb','cc']
b = ''.join(a)
print(b) # 'aabbcc'
但是当列表中有非字符串时,大概率会报错了。因为join是将字符串拼接。
那应该怎么办呢?
可以利用map函数,将列表中的数字转为字符串。
a = [1,2,3]
b = map(str, a)
c = ''.join(b)
print(c) # '123'
普及一下map函数:
map(func,iterable)
接收一个函数和一个可迭代对象,将这个函数作用于可迭代对象的每个元素,生成一个符合函数规则的新列表。func可以是python内置函数类型,也可自定义(一般用lambda函数表示)
a = map(lambda x: x +1, [1, 2, 3, 4, 5])
print(a) #[2,3,4,5,6]
b = map(str, [1,2,3])
print(b) #['1','2','3']