1. 公共操作
运算符 | 描述 | 支持的数据类型 |
---|---|---|
+ | 用于拼接 | 字符串,列表,元组 |
* | 用于复制 | 字符串,列表,元组 |
in | 判断是否存在 | 字符串,列表,元组,字典,集合 |
not in | 判断是否不存在 | 字符串,列表,元组,字典,集合 |
1.1 + 拼接
# 字符串
print('aa' + 'bb')
# 列表
print([1, 2] + [3, 4])
# 元组
print((1, 2) + (3, 4))
1.2 * 复制
# 字符串
print('-'*15)
# 列表
print(['python']*2)
# 元组
print((1, 2)*4)
1.3 in 或not in (返回的是一个bool型)
# 字符串
print('a' in 'abcd')
print('d' not in 'abcd')
# 列表
print(1 in [1, 3, 5, 7])
print(1 not in [1, 3, 5, 7])
# 元组
print('a' in ('b', 'c', 'd'))
print('a' not in ('b', 'c', 'd'))
# 字典
print('a' in {'a':1, 'b':2})
print('a' not in {'a':1, 'b':2})
# 集合
print(1 in {1, 2, 3, 4, 5})
print(1 not in {1, 2, 3, 4, 5})
2. 公共方法
函数 | 描述 |
---|---|
len() | 计算容器中的元素个数 |
del | 删除指定元素或容器 |
max() | 返回容器中元素的最大值 |
min() | 返回容器的最小值 |
range() | 生成数字,常用于循环 |
enumerate | ⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个索引序列,同时列出数据和数据下标,⼀般⽤在 for 循环当中。 |
sum() | 序列求和 |
zip() | 合并序列 |
map() | map()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器 |
filter() | filter()函数是根据提供的函数对指定的可迭代对象的每个元素进行筛选,返回筛选结果的迭代器 |
2.1 max() 返回容器最大值
# 字符串
str1 = 'abcd'
print(max(str1))
# 列表
list1 = [1, 2, 10, 18, 20]
print(max(list1))
# 字典
dict1 = {'a': 1, 'b': 2, 'c': 'd'}
print(max(dict1))
2.2 min() 返回容器最小值
# 字符串
str1 = 'abcd'
print(min(str1))
# 列表
list1 = [1, 2, 10, 18, 20]
print(min(list1))
# 字典
dict1 = {'a': 1, 'b': 2, 'c': 'd'}
print(min(dict1))
2. 3 range(start,end,step)
生成start到end-1的数字,步长为step
for i in range(1, 5): # 生成1到4的数字,步长默认为0
print(i, end=' ')
print()
for i in range(1, 10, 2): # 生成1到10的数字,步长为2
print(i, end=' ')
2. 4 enumerate(item,start)
item表示可遍历对象,start用来设置遍历数据下标的初始值,默认为0。
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}')
enumerate()返回的是一个元组,第二个for循环实际是将元组进行了拆包,将其元素分别传递给两个变量。
2.5 zip()
zip()函数用于创建一个聚合多个可迭代对象的迭代器。它会将作为参数传入的每个迭代对象的每个
x = [1, 2, 3]
y = [4, 5, 6]
print(zip(x, y))
print(list(zip(x, y)))
2.6 map()
map()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器:
list_data = map(float, '12345')
print(list_data)
print(list(list_data))
map()函数的第一个参数指定的一个函数,作用就是对随后的可迭代对象进行加工,就比如我将“12345”的每一个字符转化为浮点型。map返回的是一个迭代器,因此需要我们进行数据结构转化。
2.7 filter()
这个函数和map函数类似,区别在于map函数返回的是计算结果的迭代器,而filter是筛选出计算结构为真的元素构成的迭代器。
list_data = filter(str.isupper, "Wo Ai Python")
print(list_data)
print(list(list_data))
filter()函数的第一个参数指定的一个函数,作用就是对随后的可迭代对象进行筛选,然后将筛选的结果为真的元素放入迭代器中。就比如我使用isupper函数筛选出字符串为大写字符的元素,然后将其放入迭代器中。
以上是我对python有关公共操作的一个概括,如果存在问题,还希望大家能够指出,我们共同学习进步!!!