公共方法就是 支持大部分 数据 序列。
常见公共方法---简单
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 元素是否不存在 | 字符串、列表、元组、字典 |
案例:+ 合并
代码:------支持 字符串、列表、元组
# 1、+加号,代表两个 字符串 序列之间 的连接与整合-----就是前后拼接一起。 str1 = 'hello' str2 = 'world' print(str1 + str2)# 2、定义两个 列表,对其 数据 进行整合----就是前后拼接一起 list1 = ['刘备', '关羽'] list2 = ['诸葛亮', '赵云'] print(list1 + list2)# 3、定义两个 元组,对其数据进行整合----就是前后拼接一起 tuple1 = (10, 20) tuple2 = (30, 40) print(tuple1 + tuple2)
案例:* 复制
代码:-------支持 字符串、列表、元组 * 键盘上数字8,按shift+8就可以打出来。
# 1、字符串 与乘号的关系---------重复打印,就是一直复制 print('-' * 40) print('通讯录管理系统') print('-' * 40)# 2、列表 与乘号的关系---------重复打印,就是一直复制 list1 = ['*'] print(list1 * 10)# 3、元组 与乘号的关系---------重复打印,就是一直复制 tuple1 = (10, ) print(tuple1 * 10)
案例:in与not in方法
代码:----------支持 字符串、列表、元组、字典
ips = ['192.168.10.11', '10.1.1.100', '172.15.184.31'] if '10.1.1.100' in ips:print('列表中元素已存在') else:print('列表中元素不存在')
常见公共方法---复杂
编号 | 函数 | 描述 |
---|---|---|
1 | len() | 计算容器中元素个数 |
2 | del或del() | 根据索引下标删除指定元素 |
3 | max() | 返回容器中元素最大值 |
4 | min() | 返回容器中元素最小值 |
5 | range(start, end, step) | 生成从start到end(不包含)的数字,步长为 step,供for循环使用 |
6 | enumerate() | 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 |
案例:len() 获取字符串、列表、元组、字典、集合的长度
代码:
# 定义一个字符串-----------空格也算一个字符
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)}')
案例:del方法,用于删除序列中指定的元素(根据索引下标)
代码:---------del或del() 根据 索引下标 删除 指定元素
# 定义一个列表 list1 = ['吕布', '董卓', '貂蝉'] # 使用del方法删除董卓-----根据索引删除 del list1[1] print(list1)# 定义一个字典 dict1 = {'name':'白龙马', 'age':23, 'address':'东海龙宫'} # 使用del方法删除age ---------del或del() 根据 索引下标 删除 指定元素 del dict1['age'] print(dict1)
案例:求某个序列中元素的最大值和最小值
代码:------max()返回容器中元素最大值 min()返回容器中元素最小值
max 英 /mæks/ abbr. (max)<非正式>最大的;最大限度的(同 maximum)
n. (max)最大;最高,最重要的东西
v. (max)达到最大限度
min 英 /mɪn/ 最小
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}')
案例:enumerate(),把一个序列类型的数据构造成key:value结构,然后结合for循环进行遍历
enumerate 英 /ɪˈnjuːməreɪt/ vt. 列举;枚举;计算
代码:----- 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
list1 = [10, 20, 30, 40, 50] n = 1 for i in list1: # 这里的for循环,和下面的for循环,效果一样print(f'第{n}个数:{i}')n += 1print('-' * 40)for key, value in enumerate(list1): # 这里的for循环,和上面的for循环,效果一样print(f'第{key+1}个数:{value}') # 因为enumerate是从0开始下标分给每个数,不+1就是0