三个让你代码更优雅的Python技巧

简介: 三个让你代码更优雅的Python技巧

三个让你代码更优雅的Python技巧

Python以简洁著称,但写出“Pythonic”的代码需要一些技巧。今天分享三个能立刻提升代码质量的小技巧。

1. 用 enumerate 替代 range(len())

当你需要同时获取索引和元素时,新手常写:

for i in range(len(items)):
    print(i, items[i])

更优雅的方式:

for i, item in enumerate(items):
    print(i, item)

还可以指定起始编号:enumerate(items, start=1)

2. 使用 zip 并行遍历多个列表

同时处理两个列表时:

names = ['Alice', 'Bob', 'Charlie']
scores = [95, 87, 92]
for name, score in zip(names, scores):
    print(f'{name}: {score}')

zip 在最短列表结束时自动停止,如需完整遍历可用 itertools.zip_longest

3. 列表推导式 + 条件过滤

传统循环生成平方数列表:

squares = []
for x in range(10):
    if x % 2 == 0:
        squares.append(x**2)

一行搞定:

squares = [x**2 for x in range(10) if x % 2 == 0]

这三个技巧不仅让代码更短,也更具可读性。下次写Python时,试着用起来吧!

相关文章
|
20天前
|
索引 Python
5个让你惊艳的Python一行代码技巧
5个让你惊艳的Python一行代码技巧
236 142
|
28天前
|
Python
3个让你爱不释手的Python冷门技巧
3个让你爱不释手的Python冷门技巧
310 146
|
1月前
|
资源调度 运维 供应链
【多微电网】计及碳排放的基于交替方向乘子法(ADMM)的多微网电能交互分布式运行策略研究附Matlab代码
​ ✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。 🔥 内容介绍 一、研究背景 电动汽车市场的蓬勃发展 电力系统面临的挑战 二、用户充电负荷与最优分时电价互动的意义 优化电网负荷曲线 提升用户经济效益 三、光储充换电站的关键组成部分及作用 光伏发电系统 储能系统 充电与换电设施 四、优化模型的构建思路 目
347 123
|
28天前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
229 146
|
20天前
|
大数据 PHP 开发者
PHP 开发中你可能忽略的 4 个实用技巧
PHP 开发中你可能忽略的 4 个实用技巧
200 139
|
28天前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
316 150
|
28天前
|
关系型数据库 MySQL Serverless
MySQL 技巧:巧用窗口函数计算累计值
MySQL 技巧:巧用窗口函数计算累计值
|
28天前
|
SQL 关系型数据库 MySQL
5个提升MySQL查询效率的实用技巧
5个提升MySQL查询效率的实用技巧
|
20天前
|
安全 PHP
PHP现代开发:5个提升效率与可读性的小技巧
PHP现代开发:5个提升效率与可读性的小技巧
194 137
|
20天前
|
安全 数据库连接 索引
5个让你代码更优雅的Python技巧
5个让你代码更优雅的Python技巧
227 141