python学习记录(二)Python 推导式、运算符

cr:https://www.runoob.com/python3/python3-basic-syntax.html
仅作为自己学习记录使用

列表推导式

格式:

[表达式 for 变量 in 列表] 
[表达式 for 变量 in 列表 if 条件]
#exams:
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']

字典推导式

格式:

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

集合推导式

#格式
{ expression for item in Sequence }
{ expression for item in Sequence if conditional }
##计算数字 1,2,3 的平方数##
setnew = {i**2 for i in (1,2,3)}
print(setnew)
{1, 4, 9}
##判断不是 abc 的字母并输出##
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
{'d', 'r'}
>>> type(a)
<class 'set'>

元组推导式

元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组

(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学习记录(二)Python 推导式、运算符_第1张图片

Python运算符优先级

python学习记录(二)Python 推导式、运算符_第2张图片
not>and>or

你可能感兴趣的:(python系统学习,python,学习,开发语言)