先举个例子:
L = [1, 2, 3, 5, 6],如何得出 ‘12356’?
按常理分析,先定义一个字符串a=’’
在取循环列表,取出每个值加到定义的字符串中
然后再输出结果,基本如下:
L = [1, 2, 3, 5, 6]
a=''
for i in L:
a=a+str(i)
print(a)
如果利用列表推导式代码就会简单很多
在for循环中直接去除i转换成str
输出时转化成字符串
b=[str(i) for i in L]
print(''.join(b))
以上这种[str(i) for i in L]格式的,就是列表推导式
加强版:
a = [[1,2],[3,4],[5,6]] 如何一句代码得到 [1, 2, 3, 4, 5, 6]
双重推导式
a = [[1,2],[3,4],[5,6]]
print([j for i in a for j in i])