1.运算符
(1)+运算符:合并
注意:只支持字符串、元组、列表
# 字符串
str1='aa'
str2='cc'
# 列表
list1=[1,5]
list2=[3,6]
# 元组
tuple1=(1,4)
tuple2=(5,8)
# 字典
dict1={
'name':'liming'}
dict2={
'age':10}
# (1)+运算符
print(str1+str2) #aacc
print(list1+list2) #[1, 5, 3, 6]
print(tuple1+tuple2) #(1, 4, 5, 8)
print(dict1+dict2) #报错,因为字典不支持合并运算
(2)*运算符:复制
注意:只支持字符串、元组、列表
# (2)*运算符:复制
str1='a'
list1=['hello']
tuple1=('hello',)
print(str1*6) #aaaaaa
print(list1*5) #['hello', 'hello', 'hello', 'hello', 'hello']
print(tuple1*5) #('hello', 'hello', 'hello', 'hello', 'hello')
(3)in操作符:是否存在
注意:支持字符串、列表、元组、字典
(4)not in操作符:是否不存在
注意:支持字符串、列表、元组、字典
str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={
'name':'liming','age':10}
# (3)in操作符:是否存在
print('a' in str1) #True
print(10 in list1) #True
print(20 in tuple1) #True
print('name' in dict1) #True
print('name' in dict1.keys()) #True
print('name' in dict1.values()) #False
# (4)not in操作符:是否不存在
print('a' not in str1) #False
print(10 not in list1) #False
print(50 not in tuple1) #True
print('age' not in dict1) #False
print('age' not in dict1.keys()) #False
print('age' not in dict1.values()) #True
2.公共函数
(1)len()函数:计算容器中元素个数
# (1)len()函数
str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={
'name':'liming','age':10}
print(len(str1)) #5
print(len(list1)) #3
print(len(tuple1)) #3
print(len(dict1)) #2
(2)del或del()函数:删除
# (2)del或del()函数
str1='abcdf'
list1=[10,20,30]
tuple1=(10,20,30)
dict1={
'name':'liming','age':10}
# del(str1)
# print(str1) #报错
# del(list1)
# print(list1) #报错
del(list1[1])
print(list1) #[10, 30]
# del tuple1
# print(tuple1) #报错
del dict1['name']
print(dict1) #{'age': 10}
(3)max()函数:返回容器中元素最大值
(4)min()函数:返回容器中元素最小值
str1='abcdf'
list1=[10,20,30]
# (3)max()函数
print(max(str1)) #f
print(max(list1)) #30
# (4)min()函数
print(min(str1)) #a
print(min(list1)) #10
(5)range(start,end,step):生成从start到end的数字,步长为step,供for循环使用
注意:(1)range()生成的序列不包含end数字
(2)如果不写开始,则默认从0开始
(3)如果不写步长,默认为1
# (5)range(start,end,step)
for i in range(1,6,1):
print(i) #12345
for j in range(1,8):
print(j) #1234567
for x in range(1,10,2):
print(x) #13579
for m in range(5):
print(m) #01234
(6)enumerate():用于将一个可遍历的数据对象(列表、元组、字符串)组合为一个索引序列,同时列出数据和数据下标,一般在for循环中使用
语法:enumerate(可遍历对象,start=0)
注意:(1)start参数用来设置遍历数据的下标的起始值,默认为0
(2)返回的结果是元组,元组的第一个数据是原迭代对象的数据对应的下标,元组的第二个数据是原迭代对象的数据
# (6)enumerate()
list1=[10,20,30]
for i in enumerate(list1):
print(i)
list1=[10,20,30]
for j in enumerate(list1,start=1):
print(j)
3.容器类型转换
(1)tuple():将某个序列转换成元组
(2)list():将某个序列转换成列表
(3)set():将某个序列转换成集合(不支持下标)
list1=[10,20,50,70,50]
tuple1=(10,20,50,90,10)
set1={
'c','u','a','v'}
# (1)tuple():将某个序列转换成元组
print(tuple(list1)) #(10, 20, 50, 70, 50)
print(tuple(set1)) #('a', 'c', 'v', 'u')
# (2)list():将某个序列转换成列表
print(list(tuple1)) #[10, 20, 50, 90, 10]
print(list(set1)) #['c', 'a', 'v', 'u']
# (3)set():将某个序列转换成集合
print(set(list1)) #{10, 20, 50, 70}
print(set(tuple1)) #{10, 90, 20, 50}