公共操作
| 运算符 | 描述 | 支持容器类型 |
|---|
| + | 合并 | 字符串 列表 元组 |
| * | 复制 | 字符串 列表 元组 |
| in | 合并 | 字符串 列表 元组 字典 |
| not in | 合并 | 字符串 列表 元组 字典 |
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(str1 * 2) # 字符串可以乘
print(list1 * 5) # 列表可以乘
print(t1 * 5) # 元组可以乘
# in & not in
print('aa' in str1) # True
print(10 in list1) # False
print(10 in t1) # False
print('name' in dict1) # False
print('Python' in dict1) # False
print('Python' in dict1.keys()) # False
print('Python' in dict1.values()) # True
| 函数 | 描述 |
|---|
| len() | 计算容器中元素个数 |
| del或者del() | 删除 |
| max() | 返回容器中元素最大值 |
| range(start, end, step) | 生成从start到end的数字,步长为step,供for循环使用 |
| enumerate() | 函数用于将一个可遍历的数据对象(如列表,元组,或者字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中 |
# len()
set1 = {10, 20, 30}
print(len(str1)) # 2
print(len(list1)) # 2
print(len(t1)) # 2
print(len(dict1)) # 1
print(len(set1)) # 3
# del 元组不支持修改
# del str1
# print(str1) # name 'str1' is not defined
del list1[0]
print(list1) # [2]
del dict1['name']
print(dict1) # {}
# max() min()
# range(start, end, step) end不包含结束位
for i in range(1, 10, 1):
print(i)
# enumerate(可遍历对象, start = 0) end不包含结束位
for i in enumerate(list1, start = 1):
print(i)
- 容器类型的转化
tuple() list() set()
l1 = [10, 20, 30, 40, 50]
tr1 = ('s', 'v', 'w', 'q', 'r')
s1 = {100, 200, 300, 400, 500}
# truple()
print(tuple(l1)) # (10, 20, 30, 40, 50)
print(tuple(s1)) # (100, 200, 300, 400, 500)
# list()
print(list(tr1)) # ['s', 'v', 'w', 'q', 'r']
print(list(s1)) # [100, 200, 300, 400, 500]
# set()
print(set(tr1)) # {'q', 's', 'w', 'r', 'v'}
print(set(l1)) # {40, 10, 50, 20, 30}