python公共方法-运算符、函数、列表推导式

公共操作:各种数据类型都支持的操作

1、运算符

python公共方法-运算符、函数、列表推导式_第1张图片
+号是合并作用;*号是复制
‘ab’+'cd’输出 : ‘abcd’
‘ab’*3输出: ‘ababab’
字典不支持合并与复制

print('a' in 'abc')#输出True

dict1 = {'a':'1','b':'2'}
print('a' in dict1) #输出True
print('a' in dict1.keys())  #输出True
print('a' in dict1.values()) #输出False

python公共方法-运算符、函数、列表推导式_第2张图片

2、函数

len(s) #输出列表、字符串、字典s的元素个数

#del 目标  或者  del(目标)
del(s[0])

max(s) #返回容器s中最大的元素
#max(s)、min(s)

range(1,6,2)#生成从1到5,步长为2的数,即1,3,5
#range(start,end,step) 不包括end数
range(4) #0,1,2,3

#enumerate(可遍历对象,start=0)
#enumerate返回值是元组,元组第一个数据是原迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据
list1 = ['a','b','c','d']
for i in enumerate(list1):
	print(i)

python公共方法-运算符、函数、列表推导式_第3张图片

list1 = ['a','b','c','d']
for i in enumerate(list1,start=1):
	print(i)

python公共方法-运算符、函数、列表推导式_第4张图片

3、列表推导式

列表推导式,又叫列表生成式

#0-10的偶数
list1 = [i for i in range(0,10,2)]

list2 = [i for i in range(10) if i %2==0]
#创建列表(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)
list1 = [(i,j) for i in range(1,3) for j in range(3)]
#等同于如下
list1 = []
for i in range(1,3):
	for j in range(3):
	list1.append((i,j))

4、字典推导式

快速合并列表为字典

#创建一个字典,key是1-5,values是这个数的平方
dict1 = {i:i**2 for i in range(1,6)}   #大括号了

将两个列表合并成一个字典

list1 = ['name','age','gender']
list2 = ['tom',20,'man']
list3 = ['name','age','gender','id']
dict1 = {list1[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}
#列表长度不一致时
dict1 = {list3[i]:list2[i] for i in range(len(list3))} #报错
dict1 = {list3[i]:list2[i] for i in range(len(list2))}#输出:{'name':'tom','age':20,'gender':'man'}

在这里插入图片描述

5、集合推导式

list1 = [1,2,3]
set1 = {i**2 for i in list1} #输出{1,4}

集合有去重功能

你可能感兴趣的:(#,Python-模块学习,python,开发语言)