python列表推导格式(含正负数筛选实例)

本博文源于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)

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章