Python再学习

本文详细介绍了Python的推导式,包括列表、字典、集合和元组推导式的用法,并通过实例展示了如何使用推导式进行数据处理,如筛选名字长度大于3的并转换为大写,以及找出30以内能被3整除的数字。同时,还涵盖了Python的各种运算符,如算术、比较、逻辑、成员和身份运算符。这些推导式和运算符在编程中起到了高效简洁的作用。
摘要由CSDN通过智能技术生成

Python推导式

python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个数据序列的结构体。

列表推导式:

[表达式 for 变量 in 列表] 
[out_exp_res for out_exp in input_list]

或者 

[表达式 for 变量 in 列表 if 条件]
[out_exp_res for out_exp in input_list if condition]

#去掉长度小于等于3的名字并转换为大写
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)

['ALICE', 'JERRY', 'WENDY', 'SMITH']

#计算30以内可以被3整除的整数
multiples = [i for i in range(30) if i % 3 == 0]
print(multiples)

[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

字典推导式:

{ key_expr: value_expr for value in collection }

或

{ key_expr: value_expr for value in collection if condition }

listdemo = ['Google','Runoob', 'Taobao']
# 将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
newdict

{'Google': 6, 'Runoob': 6, 'Taobao': 6}

dic = {x: x**2 for x in (2, 4, 6)}
dic
{2: 4, 4: 16, 6: 36}

type(dic)
<class 'dict'>

集合推导式

{ expression for item in Sequence }
或
{ expression for item in Sequence if conditional }

setnew = {i**2 for i in (1,2,3)}
setnew
{1, 4, 9}

a = {x for x in 'abracadabra' if x not in 'abc'}
a
{'d', 'r'}

type(a)
<class 'set'>

元组推导式

(expression for item in Sequence )
或
(expression for item in Sequence if conditional )

a = (x for x in range(1,10))
a
<generator object <genexpr> at 0x7faf6ee20a50>  # 返回的是生成器对象

tuple(a)       # 使用 tuple() 函数,可以直接将生成器对象转换成元组
(1, 2, 3, 4, 5, 6, 7, 8, 9)

Python运算符

算数运算符

比较运算符

 逻辑运算符

 

 成员运算符

身份运算符

 

常用函数

数学函数

随机数函数

 

三角函数

 数学常量

 后面以后再改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值