不同列表生成

来源传送门

a0 = range(1,100,5) #第一个参数表示开始位,第二个参数表示结束位(不含),第三个参数表示步长,就是每5个数返回一次。
print(a0)
a1 = [i for i in range(1,10)] #列表生成式表示返回i的值,并且返回9次,每次返回的是i的值。
print(a1)
a2 = [2 for i in range(1,10)] #这里表示返回2,并且返回9次,但是每次的值都是2。
print(a2)
a3 = [i for i in range(10) if i%2==0] #表示在生成式内部加入if判断,当i除以2的余数等于0的时候将数值返回。
print(a3)
a4 = [(i,j) for i in range(5) for j in range(5)] #表示将i和j的值以元组为元素的形式返回,当i循环一次的时候j循环5次,以此类推。
print(a4)

输出

D:\baobao\envs\cv2\python.exe D:/cv_one/cs.py
range(1, 100, 5)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 2, 2, 2, 2, 2, 2, 2, 2]
[0, 2, 4, 6, 8]
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (2, 0), (2, 1), (2, 2), (2, 3), (2, 4), (3, 0), (3, 1), (3, 2), (3, 3), (3, 4), (4, 0), (4, 1), (4, 2), (4, 3), (4, 4)]

进程已结束,退出代码 0

おすすめ

転載: blog.csdn.net/weixin_43134049/article/details/121601420