Python 列表相关

  • 2020 年 1 月 16 日
  • 筆記

python列表

列表推导式

例1

1 [ i*i for i in range(10) ]

打印如下:

1 >>> [i*i for i in range(10)]  2 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

相当于:

1 a=[]  2 for i in range(10):  3     b=i*i  4     a.append(b)

例2

1 >>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]

相当于

1 list1 = []  2 for x in range(10):  3     for y in range(10):  4         if x%2 == 0:  5             if y%2 != 0:  6                 list1.append((x, y))