容器公共操作
一、运算符
运算符 | 描述 | 支持的容器 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 重复 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典、集合 |
not in | 元素是否存在 | 字符串、列表、元组、字典、集合 |
1.1 +
操作数必须为相同的数据类型。合并操作会产生新的对象,与容器的类型无关!
# 1. 字符串
str1 = 'abc'
str2 = '123'
print(str1 + str2) # 'abc123',按运算顺序进行合并
# 2. 列表
lst1 = [1, 2]
lst2 = ['a', (11,)]
print(lst1 + lst2) # [1, 2, 'a', (11,)],按运算顺序进行合并
# 3. 元组
t1 = (11, 22)
t2 = 33, 55`在这里插入代码片`
print(t1 + t2) # (11, 22, 33, 55)
# 4. 字典不可以合并
# 5. 集合不可以合并
1.2 *
# 1. 字符串
str1 = 'abc'
print(str1 * 3) # abcabcabc
# 2. 列表
lst1 = [1, 2]
print(lst1 * 3) # [1, 2, 1, 2, 1, 2]
# 3. 元组
t1 = (11, 22)
print(t1 * 3) # (11, 22, 11, 22, 11, 22)
# 4. 字典不可以复制
# 5. 集合不可以复制
二、公共函数
函数 | 描述 |
---|---|
len(obj) -> int | 获取容器中元素的个数 |
del object | 删除对象,或者删除可变对象中的元素 |
max() | 根据ASCII表,找出码点最大的元素 |
min() | 根据ASCII表,找出码点最小的元素 |
enumerate(iterable, start=0) | 枚举出指定编号与元素的数据元组,编号默认从0开始 |
2.1 len(obj)
# 1. 字符串
str1 = 'abc'
print(len(str1)) # 3
# 2. 列表
lst1 = [1, 2]
print(len(lst1)) # 2
# 3. 元组
t1 = (11, 22)
print(len(t1)) # 2
# 4. 字典不可以复制
d1 = {'a': 11, 'b': 22}
print(len(d1)) # 2
# 5. 集合不可以复制
s = {11, 'ab', (1,)}
print(len(s)) # 3
2.2 del object
# 1. 字符串,不能删除元素
str1 = 'abc'
del str1[1] # 报错
del str1 # 删除字符串对象
# 2. 列表
lst1 = [1, 2]
del lst1[1]
print(lst1) # [1]
del lst1 # 删除列表对象
# 3. 元组,不能删除元素
t1 = (11, 22)
del t1[1] # 报错
del t1 # 删除元组对象
# 4. 字典
d1 = {'a': 11, 'b': 22}
del d1['b']
print(d1) # {'a': 11}
del d1 # 删除对象
# 5. 集合,不能使用关键字del删除集合中的指定元素
s = {11, 'ab', (1,)}
del s # 删除集合对象
2.3 max()
max(object)
:object
中容器的元素的类型必须相同,否则报错。
# 1. 字符串:ASCII
str1 = 'aBc123'
print(max(str1)) # c
# 2. 列表
lst1 = ['1', 'a']
print(max(lst1)) # a
# 3. 元组
t1 = ('1', 'a')
print(max(t1)) # a
# 4. 字典
d1 = {'a': 11, 'b': 22}
print(max(d1)) # b
# 5. 集合
s = {'11', 'ab', '(1,)'}
print(max(s)) # ab
2.4 min()
2.5 enumerate()
传入可迭代数据类型,并对迭代的数据进行编号,编号默认从0开始。
# 1. 字符串
str1 = 'Python'
print(enumerate(str1))
# 遍历enumeratec对象
# 1. 自定义start参数
for i in enumerate(str1, 1): print(i, end=' ')
''' 输出结果:
(1, 'P') (2, 'y') (3, 't') (4, 'h') (5, 'o') (6, 'n')
'''
# 2. 不指定start参数,默认start=0
for i,j in enumerate(str1): print(i, j)
'''输出结果:
0 P
1 y
2 t
3 h
4 o
5 n
'''
三、容器类型转换
3.1 str()
# 1. 使用str()将列表转换为字符串
# 2. 元组
# 3. 字典
# 4. 集合
3.2 list()
# 1. 字符串
# 2. 元组
# 3. 字典
# 4. 集合
3.3 tuple()
# 1. 字符串
# 2. 列表
# 3. 字典
# 4. 集合
3.4 set()
# 1. 字符串
# 2. 列表
# 3. 元组
# 4. 字典