目录
一、运算符
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 元素是否不存在 | 字符串、列表、元组、字典 |
简单举例:
# 合并
str1 = 'aaa'
str2 = 'bbb'
print(str1 + str2) # aaabbb
list1 = ['aaa','bbb']
list2 = [10,20,30]
print(list1 + list2) # ['aaa', 'bbb', 10, 20, 30]
# 复制
str3 = '-'
print(str3 * 5) # -----
list3 = ['aaa','bbb']
print(list3 * 2) # ['aaa', 'bbb', 'aaa', 'bbb']
# in/not in
list4 = ['aaa','bbb']
print('aaa' in list4) # True
print('aaa' not in list4) # False
二、公共方法
常用函数
函数 | 描述 |
---|---|
len() | 计算容器中元素个数 |
del 或 del() | 删除 |
max() | 返回容器中元素最大值 |
min() | 返回容器中元素最小值 |
range(start,end,step) | 生成从start到end的数字,步长为step,共for循环使用,range()生成的序列不包含end数字 |
enumerate() | 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 |
1. len()
str1 = 'aaaa'
list1 = [10,20,30,40]
tup1 = (10,20,30,40)
dict1 = {'name':'小明','sex':'男'}
s1 = {10,20,30,40}
# len()
print(len(str1)) # 4
print(len(list1)) # 4
print(len(tup1)) # 4
print(len(dict1)) # 2
print(len(s1)) # 4
2. del 或 del()
del list1
del (list1)
del (list1[10])
......
3. max() 和 min()
list1 = [10,20,30,40]
print(max(list1)) # 40
print(min(list1)) # 10
4. range()
for i in range(1,5,1):
print(i) # 1 2 3 4
for i in range(1,5,2):
print(i) # 1 3
# 省略步长时,步长默认为1
for i in range(1,5):
print(i) # 1 2 3 4
# 省略start时,默认从0开始,end不能省略
for i in range(5):
print(i) # 0 1 2 3 4
5. enumerate()
# 不写下标,默认从0开始
list2 = [10,'aa',30,'hello']
for i in enumerate(list2):
print(i)
---运行结果---
(0, 10)
(1, 'aa')
(2, 30)
(3, 'hello')
# 从下标开始
list2 = [10,'aa',30,'hello']
for i in enumerate(list2,start=1):
print(i)
---运行结果---
(1, 10)
(2, 'aa')
(3, 30)
(4, 'hello')
三、容器类型转换
- tuple() --- 将序列转换成元组
- list() --- 将序列转换成列表
- set() -- 将序列转换成集合
简单举例:
a = [10,20,30] # 列表
b = (40,50,60) # 元组
# 转换成元组
print(tuple(a)) # (10, 20, 30)
# 转换成列表
print(list(b)) # [40, 50, 60]
# 转换成集合
print(set(a)) # {10, 20, 30}