例如:列表 l = [1,2,3,4,5],怎么将l转成字符串 s = ‘12345‘
思路:将l中元素转化成字符串,然后再用join方法
代码如下:
l2 = [] #先定义一个列表l2
for i in l:
l2.append(str(i)) #将l中每个元素,转化成字符串,追加至列表l2中
print(‘‘.join(l2)) #join方法,将l2转化成字符串
上面代码看着明了,但是有些繁琐,可以直接这样写:
l2 = [str(i) for i in l]
然后再join
总结:
l2 = [str(i) for i in l] 等同于代码
l2 = []
for i in l:
l2.append(str(i))
这就是列表生成式。
列表生成式还可以加上判断
l3 = [i for i in range(10) if i%2 == 0]
#等同于
l3 = []
for i in range(10):
if i%2 ==0:
l3.append(i)
print(l3)
原文:https://www.cnblogs.com/lsl1230/p/11519815.html