作者: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 编程技巧相关推荐

  1. python 编程效率_五个Python编程Tips,帮你提高编码效率

    无论你是一位高级的AI工程师还是学生,你都会在工作或学习过程中需要用到 Python.自 1991 年首次发布后,Python 很快就成为了程序员和技术人员最喜欢的语言.作为一种拥有相对简单语法的高级 ...

  2. 提高python执行效率_关于提高python程序执行效率的思路和想法

    原博文 2016-06-09 22:25 − 相比编译型语言(C系列)python胜在简介的语法和优雅的动态编程体验,但是在执行效率上,python有解释性语言先天的劣势--执行效率较低,为了让编写出 ...

  3. chatgpt赋能python:Python对接接码平台:提高效率的必备工具

    Python对接接码平台:提高效率的必备工具 随着互联网技术的不断发展,越来越多的企业和个人都需要使用到短信.语音等类型的验证码进行验证,而接码平台则成为了这一领域的重要工具.Python作为一种最优 ...

  4. 在EXCEL下用VBA编程提高人事数据的管理效率

    一.概述 人力资源部承载着企业人员劳资.人事.培训.社保.档案及文件的大量数据信息,而且信息量随时间不断积累,不断地做阶段"积分"工作--汇总统计.存档,有时做"微分&q ...

  5. 牛逼的python代码_牛逼了!Python代码补全利器,提高效率告别996!

    给大家介绍一款专门针对Python的代码自动补全利器: Kite,效果绝佳.它的使用条件很简单,支持多种IDE和操作系统,并且免费使用.支持Windows.Mac.Linux 支持Atom.PyCha ...

  6. 牛逼了!Python代码补全利器,提高效率告别996!

    点击上方"Python数据科学",星标公众号 重磅干货,第一时间送达 Kite is a plugin for your IDE that uses machine learnin ...

  7. python关于excel格式刷_这些Excel学会了,你做账的效率将大大提高

    这些功能学会了,工作效率将大大提高. 1.excel的快速访问工具栏: 我的快速访问工具栏由左到右主要是"保存"."新建"."撤销".&qu ...

  8. 如何提高程序员的工作效率 这几招就够了

    一直以来,很多学生都被一个问题困扰过:程序员如何才能提高自身的工作效率? 1.给自己一个安静的编程环境 编程是一个细致活儿,需要程序员全情投入,因此创造一个安静的编程环境非常重要,你可以尝试切断自己的 ...

  9. 如何提高创业团队的软件开发效率

    如何提高创业团队的软件开发效率 艰难的推行 失败案例 可能的方案 技术债务 一个技术债务的故事 解决方案 代码接龙游戏 代码集体所有制 结对编程 避免台球短跑 避免半成品 马拉松长跑计划 偿还债务 1 ...

最新文章

  1. 【ACM】删数问题(待更)
  2. 黑马程序员java笔记之二-----多线程
  3. 类似QQ管家页面jquery图片显隐轮换效果
  4. NTU 课程 7454 (5) CNN进阶
  5. PHP SOCKET编程详解
  6. tcp重复的确认_TCP如何实现可靠性传输
  7. linux关机_3.5 开关机命令及7个运行级别《LINUX-centos7-操作系统入门到精通》
  8. Ubuntu搭建DNS主从服务器
  9. 绿米开关如何重置_智能家居基础配置之人体传感器—绿米Aqara 人体传感器
  10. IT帮2019年2月线下活动【定义工作,解读自我】之站桩练习
  11. C语言程序设计现代方法(第二版)十二章编程题答案
  12. Rinne Loves Sequence
  13. 京东管培生(产品方向)线上hr面
  14. SQL数据库基本语句
  15. 《缠中说禅108课》22:将 8 亿的大米装到 5 个庄家的肚里
  16. 深入理解pytorch分布式并行处理工具DDP——从工程实战中的bug说起
  17. yeezy350灰橙_海外媒体指明某平台Yeezy350灰橙的补货为Fake!但这事没那么简单
  18. 波特Baud、码元、比特bit三者关系+ Byte、bps、Bps
  19. No start hook file found ($HOOK_MARATHON_START)正确处理姿势
  20. -5.5V~-1.4V,DC-DC电源芯片,电荷泵芯片,负压芯片。负压稳定,纹波小,电路简单。

热门文章

  1. OpenJTAG与JLink的区别比较
  2. ROR中简单的数据操作
  3. centos 6.0 安装 mysql 5.5.30_centos6.5下的mysql5.6.30安装
  4. java 建立ssh隧道_如何使用IntelliJ和JDBC SSH隧道并连接到数据库?
  5. ajax后台返回数据中文乱码_ajax返回的数据是乱码????
  6. tomcat命令linux,Linux下一些操作Tomcat的命令
  7. apache服务器_Apache的简介与配置(上)
  8. 设计素材画面太平淡?优秀案例网页教你如何用色彩丰富画
  9. 设计灵感|如何设计出简洁吸引人的字体海报?
  10. Photoshop笔刷|如何正确导入笔刷?