[ [0]*10 for i in range(4)]----Python列表解析

[ [0]*10 for i in range(4)]:建立了一个4行10列的二维矩阵

把[0]*10看成一个表达式,重复了4次

参考链接https://www.cnblogs.com/liu-shuai/p/6098227.html

列表解析

  根据已有列表,高效创建新列表的方式。

  列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

  [expression for iter_val in iterable]

  [expression for iter_val in iterable if cond_expr]

要求:列出1~10所有数字的平方
####################################################
1、普通方法:
>>> L = []
>>> for i in range(1,11):
...     L.append(i**2)
... 
>>> print L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
####################################################
2、列表解析
>>>L = [ i**2 for i in range(1,11)]
>>>print L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

你可能感兴趣的:(python)