- 运算符
- 公共方法
- 容器类型转换
一、运算符
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 元素是否存在 | 字符串、列表、元组、字典 |
1.1 +
str1 = 'aa'
str2 = 'bb'
list1 = [1,2]
list2 = [10,20]
t1 = (1,2)
t2 = (10,20)
dict1 = {'name': 'tom'}
dict2 = {'age': 30}
# +:合并
# 结果:aabb
print(str1 + str2)
# 结果:[1, 2, 10, 20]
print(list1 + list2)
# 结果:(1, 2, 10, 20)
print(t1 + t2)
# print(dict1 + dict2) #报错
1.2 *
str1 = 'a'
list1 = ['hello']
t1 = ('world')
# * :复制
# 结果:aaaaa
print(str1 * 5)
# 打印10个-:----------
# 结果:----------
print('-' * 10)
# 结果:['hello', 'hello', 'hello', 'hello', 'hello']
print(list1 * 5)
# 结果:worldworldworldworldworld
print(t1 * 5)
1.3 in 和 not in
str1 = 'abcd'
list1 = [10,20,30,40]
t1 = (100,200,300,400)
dict1 = {'name':'tom','age': 20}
# in 和 not in
# 1. 字符a是否存在
print('a' in str1) # true
print('a' not in str1) # False
# 2.数据10是否存在
print(10 in list1) # True
print(10 not in list1) # False
# 3.数据100 是否存在
print(100 in t1) # True
print(100 not in t1) # False
# 4. name是否存在
print('name' in dict1) # True
print('name' not in dict1) # False
print('name' in dict1.keys()) # True
print('name' in dict1.values()) # False
二、公共方法
函数 | 描述 |
---|---|
len() | 计算容器中元素个数 |
del 或 del() | 删除 |
max() | 返回容器中元素最大值 |
min() | 返回容器中元素最小值 |
range(start,end,step) | 生成从start到end得数字,步长为step,供for循环使用 |
enumerate() | 函数用与将一个可遍历得数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 |
2.1 len()
str1 = 'abcdef'
list1 = [10,20,30,40,50]
t1 = (10,20,30,40,50)
s1 = {10,20,30,40,50}
dict1 = {'name':'tom','age': 18}
# len()
print(len(str1)) # 6
print(len(list1)) # 5
print(len(t1)) # 5
print(len(s1)) # 5
print(len(dict1)) # 2
2.2 del
str1 = 'abcdef'
list1 = [10,20,30,40,50]
#1.字符串
del (str1)
print (str1)
#2. 列表
del (list1[0])
print(list1) # [20,30,40,50]
2.3 max()和min()
str1 = 'abcdefg'
list1 = [10,20,30,40,50]
# max():最大值
print(max(str1)) # g
print(max(list1)) # 50
# min():最小值
print(min(str1)) # a
print(min(list1)) # 10
2.4 range() -----start(开始),end(结束),step(步长)
# 1 2 3 4 5 6 7 8 9
for i in range(1,10,1):
print(i)
# 1 4 7
for i in range(1,10,3):
print(i)
# 0 1 2 3 4 5 6 7 8 9
for i in range(10):
print(i)
# range(1, 10)------range所返回可迭代得对象;配合for 循环
#才能拿到1 2 3 4 5 6 7 8 9 数字
# print(range(1,10,1))
⭐ 注意:range()生成得序列不包含 end(即:最后一为数)数字
2.5 enumerate()
● 语法
enumerate(可遍历对象,start = 0)
⭐ 注意:start 参数用来设置遍布数据得下标得起始值,默认为0.
enumerate 返回结果是元组。元组第一个数据是原迭代对象得数据对应得下标, 元组第二个数据是原迭代对象得数据
● 快速体验
list1 = ['a','b','c','d','e']
for i in enumerate(list1):
print(i)
for index,char in enumerate(list1,start=1):
print(f'下标是{index}对应得数据是{char}')
三、容器类型转换
3.1 tuple()
作用:将某个序列转换成元组
list1 = [10,20,20,30,40,50]
s1 = {100,200,300}
print(tuple(list1))
print(tuple(s1))
3.2 list()
作用:将某个序列转换成列表
s1 = {100,200,300}
t1 = ('a','b','c','d','e')
print(list(s1))
print(list(t1))
3.3set()
作用:将某个序列转换成集合
list1 = [10,20,20,30,40,50]
t1 = ('a','b','c','d','e')
print(set(list1))
print(set(t1))
⭐注意:
1.集合可以快速完成去重复功能
2.集合不支持下标