python_推导式

1、列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式列表生成式

#非列表生成式写法
list1=[]
for i in range(1,10):
    reult=i*i
    list1.append(reult)
print(list1)

#列表生成式
list2=[i*i  for i in range(1,10)]
print(list2)


D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
[1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 4, 9, 16, 25, 36, 49, 64, 81]

2、三元表达式

三元表达式主要由三部分组成循环,条件判断,操作

例子:

#非三元式
list1=[]
for i in range(1,20):
    if i%2:
       list1.append(str(i).zfill(3))
print(list1)

#三元式
list2=[str(i).zfill(4) for i in range(1,20) if i%2]
print(list2)


D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
['001', '003', '005', '007', '009', '011', '013', '015', '017', '019']
['0001', '0003', '0005', '0007', '0009', '0011', '0013', '0015', '0017', '0019']
原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/10997697.html