python中列表推导式的基本格式_Python 列表推导式

一、列表推导式😘

简介:列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换或者筛选。

1.1、列表推导式的基本格式:

变量名=[表达式 for 变量 in 列表]

变量名= [表达式 for 变量 in 列表 if 条件]

1.2、执行流程:

遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。

或者遍历列表中的内容给变量,然后进行判断,符合的值在给表达式。

1.3、例子:

list = [x*x for x in range(10)]

#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

#等价于

list = []

for x in range(10):

list.append(x*x)

list1=[[1,2,3],[4,5,6],[7,8,9]]

list2=[num for elem in list1 for num in elem]

#[1, 2, 3, 4, 5, 6, 7, 8, 9]

#等价于

list1=[[1,2,3],[4,5,6],[7,8,9]]

list2=[]

for elem in list1:

for num in elem:

list2.append(num)

print(num)

#4 列表表达式 if—else

#有两种形式

# 1:[x for x in data if condition]

#此处的if主要起判断的作用,data数据只有满足if条件的才会留下,最后统一生成一个数据列表

# 2:[exp1 if condition else exp2 for x in data]

#此处的if -slse 主要起赋值的作用,如果x满足条件只想exp1不满足执行else

list = [x for x in range (1,101) if x%3==0]

print(list)

p = [x if x %3==0 else -x for x in range(101)]

print(p)

二、字典推导式🎈

简介:字典推导式是列表推导式的延续,语法差不多,只不过产生的是字典而已。

2.1、字典推导式格式:

d = {key: value for (key, value) in iterable}

2.2、例子:

dic={'k1':20,'k2':10}

new_dic={value:key for key,value in dic.items()}

print(new_lst) # {20: 'k1', 10: 'k2'}

三、集合推导式🎏

简介:集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]

3.1、例子:

lst=[-2,3,-3,5]

set1={i**2 for i in lst}

print(set1) # {9, 4, 25}

tupledemo = (1,1,2,3,4,5,6,6)

setnew = {x**2 for x in tupledemo if x%2==0}

print(setnew)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值