目标
【1】运算符
【2】公共方法
【3】容器类型转换
一.运算符
运算符(描述) | 支持的容器类型 |
---|---|
+(合并) | 字符串,列表,元组 |
in(元素是否存在) | 字符串,列表,元组,字典 |
*(复制) | 字符串,列表,元组 |
not in(元素是否不存在) | 字符串,列表,元组,字典 |
【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) aabb
print(list1+list2) # [1, 2, 10, 20]
print(t1+t2) # (1, 2, 10, 20)
print(dict1+dict2) # 报错
【2】复制:
str1='a'
list1=['hello']
t1=('world',)
# *:复制
print(str1 *5) #aaaaa
print(list1*10)
#['hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello', 'hello']
print(t1*3) #('world', 'world', 'world')
【3】存在:
str1='a'
list1=['hello']
t1=('world',)
dict1={'name':'python','age':30}
# in
print('a' in str1) # True
print('2a' not in str1) # True
print('word' in t1) # False
print('word' not in t1) # True
print('name' in dict1) # True
print('name' in dict1.keys()) # True
print('python' in dict1) # False
print('python' in dict1.values()) # True
区分:后两个
函数 | 描述 |
---|---|
len() | 计算容器中元素的个数 |
del或del() | 删除 |
max() | 返回容器中元素最大值 |
min() | 返回容器中元素最小值 |
range(start,end,step) | 生成从start到end的数字,步长为step,供for循环使用 |
enumerate() | 函数用于将一个可遍历的数据对象(如列表,元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中 |
【4】长度:
str1='1234567'
list1=[10,20,30,40,50]
t1=(10,20,30,40,50)
s1={10,20,30,40,50}
dict1={'name':'python','age':30}
print(len(str1)) # 7
print(len(list1)) # 5
print(len(t1)) # 5
print(len(s1)) # 5
print(len(dict1)) # 2
长度适用于字典 ,列表,元组,字符串,集合
【5】删除
str1='1234567'
list1=[10,20,30,40,50]
t1=(10,20,30,40,50)
s1={10,20,30,40,50}
dict1={'name':'python','age':30}
# del(str1[2])
# print(str1) # 报错
del(list1[2])
print(list1) # [10, 20, 40, 50]
# del (t1[2])
# print(t1) # 报错
# del (s1[2])
# print(s1) # 报错
del (dict1['name'])
print(dict1) # {'age': 30}
由此可见:删除del是适用于字典和列表,字符串和元组都不适用
【6】max/min():
str1='1234567'
list1=[10,20,30,40,50]
t1=(10,20,30,40,50)
s1={10,20,30,40,50}
dict1={'name':'python','age':30}
print(min(str1)) # 1
print(min(list1)) # 10
print(min(t1)) # 10
print(min(s1)) # 10
print(min(dict1)) # age
min/max函数都字典,字符串,元组,列表,集合可以使用
【7】range(start,end,step):(开始,结束,步长)
print(range(1,10,1)) # range(1,10)说明需要for遍历
for i in range(1,10,1):
print(i,end=' ')
# 1 2 3 4 5 6 7 8 9
print()
for i in range(1,10,2):
print(i,end=' ')
# 1 3 5 7 9
print()
for i in range(10):
print(i,end=' ')
# 0 1 2 3 4 5 6 7 8 9
注意:
【1】不包括结束位,步长省略默认为1 ,不写开始位,默认0开始
【2】一定是数字遍历
【3】ranger需要和for配合进行遍历
【8】 enumerate():返回结果是元组,元组第一个数据是原迭代对象的数据对应的,元祖第二个数据是原迭代的数据
1.语法:
enumerate(序列名称,start=下标)
2.实例:
list1=['a','b','c','d','e']
for i in enumerate(list1):
print(i,end=' ')
# (0, 'a') (1, 'b') (2, 'c') (3, 'd') (4, 'e')
注意:start对象默认为0