python 编程提高效率_15 个提高效率的 Python 编程技巧
作者:George Seif 翻译:马可薇 来源:InfoQ
每次写 Python 都会忘记该怎么写,最后只能去 Stack Overflow 查?我也一样。时间一长,这让人厌倦。
这 15 个 Python 技巧和窍门,可以帮你提高效率。
1. 交换值
x, y = 1, 2
print(x, y)
x, y = y, x
print(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, c
sentence = 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 sys
x = 1
print(sys.getsizeof(x))
15. 将 dict 转换为 XML
from xml.etree.ElementTree import Element
def 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
python 编程提高效率_15 个提高效率的 Python 编程技巧相关推荐
- python 编程效率_五个Python编程Tips,帮你提高编码效率
无论你是一位高级的AI工程师还是学生,你都会在工作或学习过程中需要用到 Python.自 1991 年首次发布后,Python 很快就成为了程序员和技术人员最喜欢的语言.作为一种拥有相对简单语法的高级 ...
- 提高python执行效率_关于提高python程序执行效率的思路和想法
原博文 2016-06-09 22:25 − 相比编译型语言(C系列)python胜在简介的语法和优雅的动态编程体验,但是在执行效率上,python有解释性语言先天的劣势--执行效率较低,为了让编写出 ...
- chatgpt赋能python:Python对接接码平台:提高效率的必备工具
Python对接接码平台:提高效率的必备工具 随着互联网技术的不断发展,越来越多的企业和个人都需要使用到短信.语音等类型的验证码进行验证,而接码平台则成为了这一领域的重要工具.Python作为一种最优 ...
- 在EXCEL下用VBA编程提高人事数据的管理效率
一.概述 人力资源部承载着企业人员劳资.人事.培训.社保.档案及文件的大量数据信息,而且信息量随时间不断积累,不断地做阶段"积分"工作--汇总统计.存档,有时做"微分&q ...
- 牛逼的python代码_牛逼了!Python代码补全利器,提高效率告别996!
给大家介绍一款专门针对Python的代码自动补全利器: Kite,效果绝佳.它的使用条件很简单,支持多种IDE和操作系统,并且免费使用.支持Windows.Mac.Linux 支持Atom.PyCha ...
- 牛逼了!Python代码补全利器,提高效率告别996!
点击上方"Python数据科学",星标公众号 重磅干货,第一时间送达 Kite is a plugin for your IDE that uses machine learnin ...
- python关于excel格式刷_这些Excel学会了,你做账的效率将大大提高
这些功能学会了,工作效率将大大提高. 1.excel的快速访问工具栏: 我的快速访问工具栏由左到右主要是"保存"."新建"."撤销".&qu ...
- 如何提高程序员的工作效率 这几招就够了
一直以来,很多学生都被一个问题困扰过:程序员如何才能提高自身的工作效率? 1.给自己一个安静的编程环境 编程是一个细致活儿,需要程序员全情投入,因此创造一个安静的编程环境非常重要,你可以尝试切断自己的 ...
- 如何提高创业团队的软件开发效率
如何提高创业团队的软件开发效率 艰难的推行 失败案例 可能的方案 技术债务 一个技术债务的故事 解决方案 代码接龙游戏 代码集体所有制 结对编程 避免台球短跑 避免半成品 马拉松长跑计划 偿还债务 1 ...
最新文章
- 【ACM】删数问题(待更)
- 黑马程序员java笔记之二-----多线程
- 类似QQ管家页面jquery图片显隐轮换效果
- NTU 课程 7454 (5) CNN进阶
- PHP SOCKET编程详解
- tcp重复的确认_TCP如何实现可靠性传输
- linux关机_3.5 开关机命令及7个运行级别《LINUX-centos7-操作系统入门到精通》
- Ubuntu搭建DNS主从服务器
- 绿米开关如何重置_智能家居基础配置之人体传感器—绿米Aqara 人体传感器
- IT帮2019年2月线下活动【定义工作,解读自我】之站桩练习
- C语言程序设计现代方法(第二版)十二章编程题答案
- Rinne Loves Sequence
- 京东管培生(产品方向)线上hr面
- SQL数据库基本语句
- 《缠中说禅108课》22:将 8 亿的大米装到 5 个庄家的肚里
- 深入理解pytorch分布式并行处理工具DDP——从工程实战中的bug说起
- yeezy350灰橙_海外媒体指明某平台Yeezy350灰橙的补货为Fake!但这事没那么简单
- 波特Baud、码元、比特bit三者关系+ Byte、bps、Bps
- No start hook file found ($HOOK_MARATHON_START)正确处理姿势
- -5.5V~-1.4V,DC-DC电源芯片,电荷泵芯片,负压芯片。负压稳定,纹波小,电路简单。
热门文章
- OpenJTAG与JLink的区别比较
- ROR中简单的数据操作
- centos 6.0 安装 mysql 5.5.30_centos6.5下的mysql5.6.30安装
- java 建立ssh隧道_如何使用IntelliJ和JDBC SSH隧道并连接到数据库?
- ajax后台返回数据中文乱码_ajax返回的数据是乱码????
- tomcat命令linux,Linux下一些操作Tomcat的命令
- apache服务器_Apache的简介与配置(上)
- 设计素材画面太平淡?优秀案例网页教你如何用色彩丰富画
- 设计灵感|如何设计出简洁吸引人的字体海报?
- Photoshop笔刷|如何正确导入笔刷?