列表生成式

例如:列表 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)
posted @ 2019-09-14 18:42  哈哈一笑~~~  阅读(275)  评论(0编辑  收藏  举报