
今天跟大家聊一聊我平时写代码时最常用的20个“超级公式”。这些不是什么高大上的算法,而是那些能让你少写几行、少踩几个坑的实用小技巧。学会了它们,你会发现Python突然变得又快又顺手。
咱们不搞那些虚的,直接上干货。每个公式我都配了最简单的例子,你可以直接复制到自己的编辑器里跑一跑。
基础操作类公式
1.一行交换两个变量
不用临时变量,直接这样写就行:
●●●a, b = 10, 20a, b = b, aprint(a, b) # 输出:20 10
小贴士:这个技巧在处理数据时特别好用。
2.列表推导式(最常用的公式)
想快速生成列表?用这个:
●●●# 生成1到10的平方squares = [x**2for x inrange(1, 11)]print(squares)
比传统for循环简洁太多了。
3.带条件的列表推导式
只想要偶数的平方:
●●●even_squares = [x**2for x inrange(1, 11) if x % 2 == 0]print(even_squares) # [4, 16, 36, 64, 100]
4.字典推导式
快速创建字典:
●●●name_length = {name: len(name) for name in ['小明', '小红', '小刚']}print(name_length)
5.三元表达式
一行搞定if-else:
●●●score = 85result = "及格"if score >= 60else"不及格"print(result)
数据处理类公式
6.enumerate获取索引
边遍历边拿下标:
●●●fruits = ['苹果', '香蕉', '橙子']for i, fruit inenumerate(fruits):print(f"第{i}个是{fruit}")
7.zip并行遍历
两个列表一起走:
●●●names = ['小明', '小红']scores = [90, 85]for name, score inzip(names, scores):print(f"{name}的成绩是{score}")
8.any和all判断
快速判断条件:
●●●numbers = [1, 3, 5, 8]print(any(x > 6for x in numbers)) # Trueprint(all(x > 0for x in numbers)) # True
9.集合去重(最快的方法)
●●●nums = [1, 2, 2, 3, 3, 3]unique = list(set(nums))print(unique)
10.Counter计数神器
●●●from collections import Countertext = "hello world"print(Counter(text))
进阶实用公式
11.切片反转列表
●●●lst = [1, 2, 3, 4, 5]print(lst[::-1]) # [5, 4, 3, 2, 1]
12.海象运算符(Python 3.8+)
赋值的同时使用:
●●●if (n := len([1, 2, 3])) > 2:print(f"长度是{n}")
13.生成器表达式
省内存的“懒加载”:
●●●gen = (x**2for x inrange(1000000))print(next(gen))
14.defaultdict避免报错
●●●from collections import defaultdictd = defaultdict(list)d['水果'].append('苹果')print(d['水果'])
15.sorted自定义排序
●●●students = [('小明', 85), ('小红', 92)]sorted_students = sorted(students, key=lambda x: x[1], reverse=True)print(sorted_students)
16.*解包传递参数
●●●defadd(a, b, c):return a + b + c nums = [1, 2, 3]print(add(*nums))
17.**解包字典
●●●defgreet(name, age):print(f"{name}今年{age}岁") info = {'name': '小明', 'age': 18}greet(**info)
18.with语句自动关闭文件
●●●withopen('test.txt', 'w') as f: f.write('你好')# 不用手动close
19.f-string格式化(最推荐)
●●●name = "小明"age = 18print(f"我叫{name},今年{age}岁")
20.字符串join拼接
●●●words = ['Python', '真', '好用']print(''.join(words)) # Python真好用
小练习
试着用上面的公式完成这两个小任务:
1.用列表推导式找出1-20中所有能被3整除的数。
2.用Counter统计一段文字中每个字符出现的次数。
做完之后你会发现,这些公式真的能让你少写很多重复代码。
以上就是“这家印度草台公司宣布退出CA业务 此前8张中间证书被系统和浏览器行业集体封锁”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/14689/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料