拍照上传以下五个结果
1.[ i for j in (1,9,5)]
2.[ j _ for j in range (1,9,5)]
3.[ m *3 if m ==2 else m *2_ for m in (1,2,3)]
4.[ n *3 if n =='2' else n *2 for n in '123' ]
5.[ n *3 if n =='2' else n *2_ for n in ' abc ' ]

拍照上传以下五个结果
1.[ i for j in (1,9,5)]
2.[ j _ for j in range (1,9,5)]
3.[ m *3 if m ==2 else m *2_ for m in (1,2,3)]
4.[ n *3 if n =='2' else n *2 for n in '123' ]
5.[ n *3 if n =='2' else n *2_ for n in ' abc ' ]


代码
#!/sur/bin/nve python
# coding: utf-8
print()
a1 = [j for j in (1, 9, 5)] # 列表解析出元组成员。
a2 = [j for j in range(1, 9, 5)] # 列表以步长为5解析出1~9中的整数。
a3 = [m*3 if m==2 else m*2 for m in (1, 2, 3)] # 对元组中的元素进行条件筛选操作:当是2时乘以3,其余乘以2。
a4 = [n*3 if n=='2' else n*2 for n in '123'] # 对字符中的元素进行条件筛选操作:当是'2'时重复3次,其余重复2次。
a5 = [n*3 if n=='2' else n*2 for n in 'abc'] # 对字符中的元素进行条件筛选操作:当是'2'时重复3次,其余重复2次。这个列表解析式已没有达成重复3次的条件,所以全都重复两次。
print(f"\n1、{a1}\n2、{a2}\n3、{a3}\n4、{a4}\n5、{a5}")