文章目录
1、运算符
str1='aa'
str2='bb'
list1=[1,2]
list2=[10,20]
t1 =(1,2)
t2 = (10,20)
dict1 ={'name':'python'}
dict2 = {'age':30}
#合并
print(str1 + str2)
print(list1 + list2)
print(t1 + t2)
print(dict1 + dict2) #报错 不支持字典相加
#复制
print(str1*5)
print('*'*10)
print(list1 * 5)
#是否存在
print('a' in str1)
print('a' not in str1)
print(10 in list1)
print(10 not in list1)
2、公共方法
str1 ='abcdef'
list1=(10,20,30,40,50)
t1 =(10,20,30,40,50)
s1 = {10,20,30,40,50}
dict1 ={'name':'tom','age':18}
print(len(str1))
print(len(list1))
print(len(t1))
print(len(s1))
print(len(dict1))
del str1
del list1
del t1
del s1
del dict1['name']
print(str1)
print(list1)
print(t1)
print(s1)
print(dict1)
print(max(str1))
print(max(list1))
print(min(str1))
print(min(list1))
for i in range(1,10,2):
print(i)
for i in range(10):
print(i)
#不写开始默认为0开始,不写步长默认为1
list1 =['a','b','c','d','e']
for i in enumerate(list1):
print(i)
enumerate(可遍历对象,start=0)
start参数用来设置遍历数据的下标的起始值,默认为0
3、容器类型转换
1、tuple() 转换成元组
2、list() 转换成列表
3、set() 转换成集合
list1 = [10,20,30,40,50]
s1 = {100,300,200,500}
t1={'a','b','c','d','e'}
print(list(s1))
print(list(t1))
print(set(s1))
print(set(t1))
print(tuple(s1))
print(tuple(t1))
1、集合可以快速完成列表去重 2、集合不支持下标
4、创建有规律的列表
列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律列表。
1、while循环
创建0-9的列表
list1 =[]
i=0
while i <10:
list1.append(i)
i+=1
print(list1)
2、for
list1 =[]
for i in range(10):
list1.append(i)
print(list1)
3、列表推导式
list1=[i for i in range(10)]
print(list1)
4、if
创建0-9的偶数列表
list1=[i for i in range(0,10,2)]
print(list1)
list1 =[]
for i in range(10):
if i % 2 == 0:
list1.append(i)
print(list1)
list1=[i for i in range(10) if i % 2 ==0 ]
print(list1)
5、多个for循环
[(1,0),(1,1),(1,2),(2,0),(2,1),(2,1),(2,2)]
list1 = [(i,j) for i in range(1,3) for j in range(1,3)]
print(list1)
list1 =[]
for i in range(1,3):
for j in range(1,3):
list1.append((i,j))
print(list1)
5、字典推导式
快速合并列表为字典或提取字典中目标数据
1、创建一个字典,
字典key1-5数字,value是这个数字的2次方
dict = {i:i**2 for i in range(1,5)}
print(dict)
2、将两个列表合并为一个字典
list1 =['name','age','gender']
list2 = ['tom',20,'man']
dict = {list1[i]:list2[i] for i in range(len(list1)) }
print(dict)
注意:如果两个列表个数不同,按个数少的统计
3、提取字典中的目标数据
电脑大于200的台数
counts={'MBP':268,'HP':125,'DELL':201,'lenovo':199,'acer':99}
count1 = {key:value for key,value in counts.items() if value >=200}
print(count1)
6、集合推导式
list1 =[1,1,2]
set1 = {i**2 for i in list1}
print(set1)
注意:集合有数据去重功能