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])