

每次写 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
更多内容推荐
你应该学习的 20 个 Python 代码段
Python禅宗:美丽胜于丑陋,明了胜于晦涩
Apollo Client API 实操 (Lab02)
无
2018 年 6 月 6 日
结束语|Vim 森林探秘,一切才刚刚开始
《Vim 实用技巧必知必会》课程结束了,而你的学习旅程,到这儿只能算是一个小小的休息站。接下来,要靠你自己去探索。
2020 年 9 月 11 日
深度学习入门(三):多维数组的运算
本文节选自图灵程序设计丛书 《深度学习入门》一书中的部分章节。
同步且非阻塞的底层 SDK:cosocket
2019 年 1 月 29 日
代码检查工具:从 TSLint 到 ESLint
2019 年 8 月 12 日
面试题:求众数
无
2018 年 10 月 25 日
开发者工具详解(一)
无
2018 年 3 月 25 日
Python 内存分配时的小秘密
Python 中的 sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。
发现更多内容
马可薇
关注
暂无签名
推荐阅读
ARTS 打卡 Week 09
2020 年 7 月 31 日
结束语 | 遇“荐”之后,江湖再见
2018 年 5 月 30 日
JVM 垃圾回收机制
2020 年 7 月 22 日
Search API 概览
2019 年 7 月 3 日
废掉一个人最好的办法是让他忙到没有时间思考
2020 年 4 月 30 日
文档的父子关系
2019 年 8 月 21 日
25 个有用的 Python 代码段
电子书

大厂实战PPT下载
换一换 
编程语言中的架构思考
姚钢强 | 知乎 业务架构组技术负责人
立即下载
如何弥合 Spark Datasets 和 DataFrames 之间的性能差距?
蔡東邦 (DB Tsai) | Apple Staff Software Engineer & Apache Spark PMC
立即下载
打造基于Squads/Chapters的灵活高效的全栈研发组织
胡建 | WeWork 中国区软件研发总监,TGO 鲲鹏会会员
立即下载
评论 6 条评论