

每次写 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
更多内容推荐
为什么说容器的崛起预示着云原生时代到来?
摘要:聊云原生之前,我们不妨从容器技术说起。
2020 年 10 月 23 日
内容页的加载与缓存
无
2018 年 8 月 17 日
守护进程
2019 年 8 月 3 日
LeetCode 153. Find Minimum in Rotated Sorted Array
Binary Search,Rotated Array,Python
2020 年 5 月 7 日
让你的简历不落窠臼,精雕细镂写一份真正的技术简历 (Python 向)
孔子云:食不厌精,脍不厌细。字面意思是:粮食越精致越好,肉类切得越细越好,而实际上强调的是做事情要细致、精益求精,孔夫子阐之未尽,写简历同样不厌精亦不厌细,在上一篇文章:秋季招聘季如何制作一款“秀色可餐”的简历?由ShareLatex和Python3打造中,
2020 年 12 月 23 日
云端一体新前端工程模式在淘系前端的实践
近来云原生、Serverless/FaaS一类的新架构逐渐开始成熟,进而建立在线服务的成本越来越低。轻量的云端服务开发,已经逐渐成为前端工程的新标配。淘系前端以导购业务为切入,开始实践云端一体新工程模式。本次会议我将会分享到,我们如何整合既有的前端项目与新的云端FaaS 能力,让淘系前端可以借助业务中台能力独立完成业务需求。讲师简介王光(九十),淘系前端团队高级前端技术专家,目前正尝试通过Serverless/FaaS 等新素材变革淘系前端研发模式。在阿里巴巴的六年时间里,陆续参与过 Weex 初期前端体系建设(React早期实践以及主导页面投放体系)、集团 Node.js 应用标准化治理和中间件体系建设等。技术兴趣较为广泛,对于技术浪潮自认为比较理性。
2020 年 1 月 20 日
Python 程序性能分析和火焰图
介绍Python火焰图的用法
2020 年 5 月 11 日
Elasticsearch 数据建模最佳实践
2019 年 8 月 21 日
打造“上下同欲”的高效团队
技术人员走上 Leader 岗位,角色该如何转变?业务发展越来越好,团队规模越来越大,技术占比在日常工作中越来越少,团队管理遇到的问题越来越多,这时候要如何处理?我在阿里短短四年,完成了从架构师到一线 Leader,再到百人团队研发 Leader 的转变,这中间踩了很多坑,也涨了很多知识,希望大家可以一起来探讨一下团队管理相关的知识。讲师介绍李侦跃,花名瓦雷,10 年技术经验,15 年加入阿里,目前在饿了么负责 C 端研发团队的技术管理工作。阿里 4 年,从架构师慢慢到带领百人规模的研发团队。
2019 年 11 月 21 日
X-DB FPGA 异构计算加速的探索与实践
演讲嘉宾 王剑英(北楼),阿里巴巴数据库事业部高级技术专家。 内容介绍 X-Engine是阿里巴巴数据库事业部研发的新一代存储引擎,是新一代分布式数据库X-DB的根基。为了达到10倍MySQL性能,1/10存储成本的目标,X-DB从一开始就引入了软硬件结合的设计思想,以充分发挥当前软件和硬件领域最前沿的技术优势。而引入FPGA加速是我们在定制计算领域做出的第一个尝试。通过 FPGA卸载数据库中部分计算密集型任务,如Compaction,压缩解压,数据Filter等操作。X-DB获得了极致的性能和稳定性。 演讲大纲 X-DB设计理念及架构特点; 如何识别数据库中适合异构计算设备的关键任务; 用 FPGA 卸载Compaction和压缩任务; 如何设计一个调度器,以发挥CPU/FPGA/GPU各自的优势; 异构计算设备如何满足数据库对数据一致性的要求。
2018 年 9 月 12 日
Python 处理邮件和机器人的实用姿势
Python1024自动办公系列:邮件和机器人。 整个系列涵盖Python处理文本文件、PDF、Word、Excel、PPT、图像、音频、视频、邮件、企业办公机器人等职场办公实用场景。
使用 Docker 部署 Django + MySQL 8 开发环境
之前部署 Python 开发环境,都是用的 virtualenv,或者是 Pipenv。这次使用 Docker 之后,对比下来,还是 Docker 更加方便。
2020 年 7 月 18 日
手把手教你从零开始使用 python 编写大型冒险类游戏 01 之游戏介绍
手把手教你从零开始使用Python编写大型冒险类游戏,通过本教程的学习大家可以熟练应用Python知识,提高编程思维,掌握大型游戏开发技巧,干货满满,良心制作。为普及国内Python的学习尽一份微薄之力,让更多的朋友体会到编程的乐趣
2020 年 8 月 15 日
你应该学习的 20 个 Python 代码段
Python禅宗:美丽胜于丑陋,明了胜于晦涩
图解 K8s 核心概念和术语
我第一次接触容器编排调度工具是 Docker 自家的 Docker Swarm,主要解决当时公司内部业务项目部署繁琐的问题,我记得当时项目实现容器化之后,花在项目部署运维的时间大大减少了,当时觉得这玩意还挺新鲜的,原来自动化运维可以这么玩。后面由于工作原因,很
暂无签名
推荐阅读
Python 处理视频文件的实用姿势
2020 年 8 月 24 日
使用 Oracle Data Pump 将数据库迁移到 AWS 的 RDS Oracle 数据库
25 个有用的 Python 代码段
SSL 协议握手时 Nginx 的性能瓶颈在哪里?
2018 年 11 月 5 日
面试题:三角形的最小路径和
2018 年 11 月 23 日
话题讨论|作为一名程序员,你下班之后都会做些什么?
2020 年 7 月 7 日
程序员练级攻略:正式入门
2018 年 6 月 5 日
电子书

大厂实战PPT下载
换一换 
茹炳晟 | 极客时间专栏《软件测试 52 讲》讲师
王子卓 博士 | 杉数科技 联合创始人&CTO
郑子尘 | 青云QingCloud 解决方案架构师
评论 6 条评论