2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

15 个提高效率的 Python 编程技巧

  • 2020-03-13
  • 本文字数:936 字

    阅读完需:约 3 分钟

15个提高效率的Python编程技巧


每次写 Python 都会忘记该怎么写,最后只能去 Stack Overflow 查?我也一样。时间一长,这让人厌倦。


这 15 个 Python 技巧和窍门,可以帮你提高效率。

1.交换值

x, y = 1, 2print(x, y)x, y = y, xprint(x, y)
复制代码

2.字符串列表合并为一个字符串

sentence_list = ["my", "name", "is", "George"]sentence_string = " ".join(sentence_list)print(sentence_string)
复制代码

3.将字符串拆分为子字符串列表

sentence_string = "my name is George"sentence_string.split()print(sentence_string)
复制代码

4.通过数字填充初始化列表

[0]*1000 # List of 1000 zeros [8.2]*1000 # List of 1000 8.2's
复制代码

5.字典合并

x = {'a': 1, 'b': 2}y = {'b': 3, 'c': 4}z = {**x, **y}
复制代码

6.反转字符串

name = "George"name[::-1]
复制代码

7.从函数返回多个值

def get_a_string():  a = "George"  b = "is"  c = "cool"  return a, b, csentence = get_a_string()(a, b, c) = sentence
复制代码

8.列表解析式

a = [1, 2, 3]b = [num*2 for num in a] # Create a new list by multiplying each element in a by 2
复制代码

9.遍历字典

m = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for key, value in m.items():  print('{0}: {1}'.format(key, value))
复制代码

10.同时遍历列表的索引和值

m = ['a', 'b', 'c', 'd']for index, value in enumerate(m):  print('{0}: {1}'.format(index, value))
复制代码

11.初始化空容器

a_list = list()a_dict = dict()a_map = map()a_set = set()
复制代码

12.删除字符串两端的无用字符

name = "  George "name_2 = "George///"name.strip() # prints "George"name_2.strip("/") # prints "George"
复制代码

13.列表中出现最多的元素

test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]print(max(set(test), key = test.count))
复制代码

14.检查对象的内存使用情况

import sysx = 1print(sys.getsizeof(x))
复制代码

15.将 dict 转换为 XML

from xml.etree.ElementTree import Elementdef dict_to_xml(tag, d):    '''    Turn a simple dict of key/value pairs into XML    '''    elem = Element(tag)    for key, val in d.items():        child = Element(key)        child.text = str(val)        elem.append(child)    return elem
复制代码


英文原文:


15 Python tips and tricks, so you don’t have to look them up on Stack Overflow


2020-03-13 16:317741
用户头像

发布了 227 篇内容, 共 155.4 次阅读, 收获喜欢 227 次。

关注

评论 6 条评论

发布
用户头像
就这?
2020-04-01 10:57
回复
用户头像
就这?
2020-03-20 16:55
回复
用户头像
是我变强了吗?感觉就是自己平常的使用的一些写法😂😂😂
2020-03-16 10:37
回复
应该是:“是我变秃了吗?”
2020-03-20 17:21
回复
用户头像
谢谢! 对我帮助很大!
2020-03-15 16:22
回复
真的假的,水军吧
2020-03-25 18:54
回复
没有更多了
发现更多内容

流程大咖说 |面向对象事件日志 OCEL技术详解

凡得流程PROCESS X

信息技术 企业构架 流程资产 #流程挖掘

CAD如何实现模型和布局空间的图形对齐

极客天地

用华为 CodeArts 搞 DevOps!团队协作搭流水线,端到端支持软件交付

华为云开发者联盟

DevOps 华为开发者空间

GitCode 管代码 + Git 命令实操,云主机上轻松搞定项目版本控制

华为云开发者联盟

华为开发者空间 citcode

批量查询快递信息!物流管家SaaS重塑商家物流体验

快递鸟

VibeCoding On Function AI Deep Dive:用 AI 应用生产 AI 应用

阿里巴巴云原生

阿里云 云原生

基于华为开发者空间,玩转MySQL系列

华为云开发者联盟

华为开发者空间 mysql'

0910-求职与招聘热点信息汇总

Y11

求职 找工作 招聘 应届生 实习

灵码产品演示:软件工程架构分析

阿里巴巴云原生

阿里云 云原生 通义灵码

CAD工程视图如何显示切线

极客天地

开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?

阿里巴巴云原生

阿里云 云原生 通义灵码

开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?

阿里云云效

阿里云 云原生 通义灵码

从指标异常到细节溯源:嘉为蓝鲸CMeas研发效能洞察平台链接跳转让研发数据问题可视化

嘉为蓝鲸

DevOps 研发效能 研发效能度量 研发效能管理 研发效能洞察平台

精准把控人力,PJMan “负荷分析” 助力项目高效推进

Tecjt_锦图科技

项目管理 甘特图 项目进度管理

从零开始搭建Qwen智能体:新手也能轻松上手指南

测吧(北京)科技有限公司

非凸科技连续两年荣登 IDC中国FinTech Emerging 50

非凸科技

基于华为开发者空间的云端JVM服务远程调试:CodeArts IDE配置指南

华为云开发者联盟

JVM CodeArts 华为开发者空间

嘉为蓝鲸WeOps一体化智能运维平台上新:移动端知识库随手查,AI精准检测非常规监控问题

嘉为蓝鲸

智能运维 weops 一体化运维 一体化智能运维平台 一体化运维平台

基于华为开发者空间,用大数据带你挖掘电商Top10热门品类

华为云开发者联盟

华为开发者空间

新手友好!ModelArts 部署 + CodeArts IDE 调用,商品商超识别模型快速落地

华为云开发者联盟

AI modelarts 华为开发者空间

企业如何做好知识治理?这份来自华为的经验请收好!

YG科技

灵码产品演示:软件工程架构分析

阿里云云效

阿里云 云原生 通义灵码

【跨国数仓迁移实践9】dbt‑maxcompute 在 GoTerra 迁移过程中的落地与技术贡献

阿里云大数据AI技术

阿里云 数据迁移 MaxCompute

文心快码3.5S全新升级,体验多智能体协同开发,最高赢无人机!

Comate编码助手

AI辅助编程 AI 编程 文心快码 文心快码3.5S

低代码:那些你不知道的隐藏功能大揭秘

伤感汤姆布利柏

选择MyEMS:为什么开源是能源数字化未来的最佳路径?

开源能源管理系统

开源 能源管理系统

免费用鲲鹏资源!华为开发者空间实操:DevKit Java 性能分析,新手也能上手

华为云开发者联盟

鲲鹏 DevKit 华为开发者空间

告别部署难题:基于华为开发者空间的CodeArts Deploy容器化部署解决方案

华为云开发者联盟

JVM 华为开发者空间

VibeCoding On Function AI Deep Dive:用 AI 应用生产 AI 应用

阿里巴巴云原生

阿里云 AI 云原生

嘉为蓝鲸制品库:100%兼容JFrog功能,数据安全+国产化认证双重保障落地

嘉为蓝鲸

DevOps 研发效能 制品库 制品管理 JFrog迁移

1688图片搜索相似商品API接入全攻略

tbapi

1688API 1688图片搜索接口 1688拍立淘接口

15个提高效率的Python编程技巧_语言 & 开发_George Seif_InfoQ精选文章