本博文源于python基础,主要推导式的一些相关内容。推导分为列表推导、字典推导和集合推导,这次讲解列表推导和字典推导。
列表推导
基础格式
[<i 相关表达式> for i in aiterator]
进阶格式
[<i相关表达式> for i in aiterator if <条件>]
字典推导
基础格式
{key_exp:value_exp for key_exp,value_exp in aiterator}
进阶格式
{key_exp:value_exp for key_exp,value_exp in aiterator if <条件>}
例子:编程实现用户输入5个数,将所有的数收集到一个列表中,然后分别将正数、负数放入两个列表并输出
alst1 = []
alst2=[]
alst3 = []
# alst1 存储用户输入
# alst2 存储正数列表 alst3 存储负数列表
for i in range(5):
x = float(input("请输入一个数"))
alst1.append(x)
print(alst1)
[alst2.append(x) for x in alst1 if x>0]
[alst3.append(x) for x in alst1 if x<0]
print(alst2)
print(alst3)