如何用Python写星星符号

Python012

如何用Python写星星符号,第1张

for i in range(1,10):

   if (i<=5):

       x=i

   else:

       x=10-i

   for j in range(1,x+1):

       print("*",end='')

   print("\n")

不对…

这里

[row[i] for row in matrix] for i in range(4)

是一个整体,不然row[i] for row in matrix里的i是哪来的…

这个List Comprehension相当于一个嵌套循环,外层循环变量是i,内层循环变量是row。

把列表的外层循环改为普通for循环的话,等价于:

temp_list = []

for i in range(4):

temp_list.append([row[i] for row in matrix])

把列表的两层循环都改为普通for循环写法,大致相当于:

temp_list = []

for i in range(4):

temp_list.append([])

for row in matrix:

temp_list[-1].append(row[i])