1,Hello各位读者朋友们大家好!在日常Python编程中,掌握一些常用的公共操作可以大大提高我们的编码效率;今天就为大家整理了Python中最实用的公共操作,赶紧收藏起来吧!一、公共运算符:数据的“加减乘除”
Python 的序列类型(字符串、列表、元组)支持一些通用的运算符,这让数据处理变得像数学题一样简单。
“+”号:不仅仅是相加它用于合并两个相同类型的序列。
# +号:不仅仅是相加 它用于合并两个相同类型的序列。#1.字符串str1="hello"str2="python"print(str1+str2) # 输出 hello python#2.列表list1 = [1, 2, 3]list2 = [4, 5, 6]print(list1 + list2) # 输出 [1, 2, 3, 4, 5, 6]#3.元组tuple1 = (1, 2, 3)tuple2 = (4, 5, 6)print(tuple1 + tuple2) # 输出 (1, 2, 3, 4, 5, 6)
注意:列表和字符串之间不能用 + 号直接合并,会报错哦!
“*”号:复制的快乐 :将序列内容复制指定的次数。
# “*”号:复制的快乐#将序列内容复制指定的次数。print("_" * 10) # 输出: ---------- (常用于分割线)print([0] * 10) # 输出: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] (快速初始化列表)#列表list3=['hello']print(list3*4) # 输出: ['hello', 'hello', 'hello', 'hello']#元组tuple3=('hello',)print(tuple3*4) # 输出: ('hello', 'hello', 'hello', 'hello')
“in”与“not in”:元素在不在?
这是判断元素是否存在于序列中的神器,返回布尔值 True 或 False。
#“in”与“not in”:元素在不在?#这是判断元素是否存在于序列中的神器,返回布尔值 True 或 False。#字符串print('a' in 'abcd' ) # 输出: Trueprint('a' not in 'abcd') # 输出: False#列表list4 = [1, 2, 3, 4]print(2 in list4) # 输出: Trueprint(5 not in list4) # 输出: True#元组tuple4 = (1, 2, 3, 4)print(3 in tuple4) # 输出: Trueprint(5 not in tuple4) # 输出: True
总结以上如图所示
二、公共方法:内置的“万能工具箱”
Python 内置了一些函数,可以直接作用于多种容器类型,无需导入任何模块。
len():统计个数无论是计算字符串长度,还是列表元素个数,一个 len() 搞定。
# len():统计个数# 字符串str4 = 'abcdefg'print(len(str4)) # 输出: 7# 列表list5 = [10, 20, 30, 40]print(len(list5)) # 输出: 4# 元组tuple5 = (10, 20, 30, 40)print(len(tuple5)) # 输出: 4# 集合set1 = {10, 20, 30, 40}print(len(set1)) # 输出: 4# 字典dict1 = {10: 'a', 20: 'b', 30: 'c', 40: 'd'}print(len(dict1)) # 输出: 4 (统计的是键的个数)
max() 与 min():寻找极值找出序列中的最大值或最小值。
#max() 与 min():寻找极值#字符串str5 = 'hello'print(max(str5)) # 输出: 'o' (按字符的ASCII值比较)print(min(str5)) # 输出: 'e' (按字符的ASCII值比较)#列表list6 = [10, 20, 30, 40]print(max(list6)) # 输出: 40print(min(list6)) # 输出: 10#元组tuple6 = (10, 20, 30, 40)print(max(tuple6)) # 输出: 40print(min(tuple6)) # 输出: 10#集合set2 = {10, 20, 30, 40}print(max(set2)) # 输出: 40print(min(set2)) # 输出: 10
del() 或 del 关键字:彻底删除用于删除变量或容器中的特定元素。
#del() 或 del 关键字:彻底删除#字符串str6 = 'hello'del str6 # 删除变量 str6# print(str6) # 会报错,因为 str6 已经被删除#列表list7 = [10, 20, 30, 40]del list7[0] # 删除列表中的第一个元素print(list7) # 输出: [20, 30, 40]#元组tuple7 = (10, 20, 30, 40)del tuple7 # 删除整个元组# print(tuple7) # 会报错,因为 tuple7 已经被删除
三、容器类型转换:数据的“变身术”
在数据处理中,我们经常需要在列表、元组和集合之间切换。Python 提供了三个核心函数:tuple()、list()、set()。
为什么要转换?
- 转元组 tuple():为了保护数据不被修改(元组不可变)。
- 转列表 list():为了能够修改数据(增删改)。
- 转集合 set():为了快速去重!
#容器类型转换:数据的“变身术”#1:列表转元组list8 = [10, 20, 30, 40]tuple8 = tuple(list8)print(tuple8) # 输出: (10, 20, 30, 40)#2:元组转列表tuple9 = (10, 20, 30, 40)list9 = list(tuple9)print(list9) # 输出: [10, 20, 30, 40]#3:列表转集合list10 = [10, 20, 30, 40]set10 = set(list10)print(set10) # 输出: {10, 20, 30, 40}#4:集合转列表set11 = {10, 20, 30, 40}list11 = list(set11)print(list11) # 输出: [10, 20, 30, 40]#5:字典转列表(只获取键)dict2 = {10: 'a', 20: 'b', 30: 'c', 40: 'd'}list12 = list(dict2)print(list12) # 输出: [10, 20, 30, 40]
四、重点:range() 与 enumerate():这两个函数在循环遍历中简直是“左膀右臂”。
range():生成数字序列常用于 for 循环中控制次数。
# range(开始, 结束, 步长) -> 包含开始,不包含结束for i in range(1, 5, 2): print(i)# 输出: 1, 3
enumerate():同时获取下标和数据很多新手还在用 range(len(list)) 来获取下标,其实 enumerate() 更优雅!
# 默认下标从0开始for index, fruit in enumerate(fruits): print(f"下标:{index}, 水果:{fruit}")# 可以指定下标从1开始for index, fruit in enumerate(fruits, start=1): print(f"排名:{index}, 水果:{fruit}")
总结
今天我们学习了 Python 中适用于多种数据类型的公共操作:
- 运算符:
+(合并)、*(复制)、in(判断存在)。 - 函数:
len()、max()、min()、del。 - 转换:
list()、tuple()、set()。 - 遍历神器:
range() 和 enumerate()。
掌握这些基础操作,你的 Python 代码会写得更加顺手、简洁!
你在日常写代码中,觉得哪个公共方法最实用?欢迎在评论区留言讨论!
👋欢迎大家在评论区留言讨论!有任何问题欢迎大家给我留言或者私信,或者加入群聊,大家一起聊聊比较火的AI编程,以及写的项目;非常欢迎大家点赞+转发支持我继续创作更多优质内容,📢关注「全栈编程实战日志」公众号,获取最新的教程更新通知!