python数据序列-公共方法
1、什么是公共方法
所谓的公共方法就是支持大部分数据序列。
2、常见公共方法1
运算符 |
描述 |
支持的容器类型 |
+ |
合并 |
字符串、列表、元组 |
* |
复制 |
字符串、列表、元组 |
in |
元素是否存在 |
字符串、列表、元组、字典 |
not in |
元素是否不存在 |
字符串、列表、元组、字典 |
案例1:+ 合并
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
# 1、+加号,代表两个序列之间的连接与整合
str1 = 'hello'
str2 = 'world'
print(str1 + str2)
# 2、定义两个列表,对其数据进行整合
list1 = ['刘备', '关羽']
list2 = ['诸葛亮', '赵云']
print(list1 + list2)
# 3、定义两个元组,对其数据进行整合
tuple1 = (10, 20)
tuple2 = (30, 40)
print(tuple1 + tuple2)
|
案例2:* 复制
1
2
3
4
5
6
7
8
9
10
11
12
|
# 1、字符串与乘号的关系
print('-' * 40)
print('传智教育Python管理系统V1.0')
print('-' * 40)
# 2、列表与乘号的关系
list1 = ['*']
print(list1 * 10)
# 3、元组与乘号的关系
tuple1 = (10, )
print(tuple1 * 10)
|
案例3:in与not in方法
1
2
3
4
5
|
ips = ['192.168.10.11', '10.1.1.100', '172.15.184.31']
if '10.1.1.100' in ips:
print('列表中元素已存在')
else:
print('列表中元素不存在')
|
3、常见公共方法2
编号 |
函数 |
描述 |
1 |
len() |
计算容器中元素个数 |
2 |
del或del() |
根据索引下标删除指定元素 |
3 |
max() |
返回容器中元素最大值 |
4 |
min() |
返回容器中元素最小值 |
5 |
range(start, end, step) |
生成从start到end(不包含)的数字,步长为 step,供for循环使用 |
6 |
enumerate() |
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 |
案例1:len() 获取字符串、列表、元组、字典、集合的长度
1
2
3
4
5
6
7
8
9
10
11
|
# 定义一个字符串
str1 = 'hello world'
print(f'字符串的长度为{len(str1)}')
# 定义一个列表
list1 = [10, 20, 30, 40, 50]
print(f'列表的长度为{len(list1)}')
# 定义一个字典
dict1 = {'name':'哆啦A梦', 'gender':'male', 'address':'东京'}
print(f'字典的长度为{len(dict1)}')
|
案例2:del方法,用于删除序列中指定的元素(根据索引下标)
1
2
3
4
5
6
7
8
9
10
11
12
|
# 定义一个列表
list1 = ['吕布', '董卓', '貂蝉']
# 使用del方法删除董卓
del list1[1]
print(list1)
# 定义一个字典
dict1 = {'name':'白龙马', 'age':23, 'address':'东海龙宫'}
# 使用del方法删除age
del dict1['age']
print(dict1)
|
案例3:求某个序列中元素的最大值和最小值
1
2
3
4
5
6
7
8
|
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
num3 = int(input('请输入第三个数:'))
list1 = [num1, num2, num3]
max_num = max(list1)
min_num = min(list1)
print(f'最大值:{max_num}')
print(f'最小值:{min_num}')
|
案例4:enumerate(),把一个序列类型的数据构造成key:value结构,然后结合for循环进行遍历
1
2
3
4
5
6
7
8
9
10
|
list1 = [10, 20, 30, 40, 50]
n = 1
for i in list1:
print(f'第{n}个数:{i}')
n += 1
print('-' * 40)
for key, value in enumerate(list1):
print(f'第{key+1}个数:{value}')
|
4、序列类型之间的相互转换
list()方法:把某个序列类型的数据转化为列表
1
2
3
4
5
6
7
8
9
10
11
|
# 1、定义元组类型的序列
tuple1 = (10, 20, 30)
print(list(tuple1))
# 2、定义一个集合类型的序列
set1 = {'a', 'b', 'c', 'd'}
print(list(set1))
# 3、定义一个字典
dict1 = {'name':'刘备', 'age':18, 'address':'蜀中'}
print(list(dict1))
|
tuple()方法:把某个序列类型的数据转化为元组
1
2
3
4
5
6
7
|
# 定义一个列表类型的数据
list1 = ['a', 'b', 'c', 'd']
print(tuple(list1))
# 定义一个集合类型的数据
set1 = {10, 20, 30, 40}
print(tuple(set1))
|
set()方法:将某个序列转换成集合(但是要注意两件事 => ① 集合可以快速完成列表去重 ② 集合不支持下标)
1
2
3
4
5
6
|
# 定义一个列表类型的数据
list1 = ['a', 'b', 'c', 'd', 'a']
print(set(list1))
# 定义一个元组类型的数据
tuple1 = (10, 20, 30, 40)
print(set(tuple1))
|