写点什么

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:317553
用户头像

发布了 159 篇内容, 共 100.7 次阅读, 收获喜欢 199 次。

关注

评论 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
回复
没有更多了
发现更多内容

MPC2024开幕演讲

明道云

大厂案例:Shopee 百亿级商品数据如何平稳实现千万级服务器成本缩减

HAibiiin

数据库 缓存 架构设计 案例分享 降本增效

需求不明确、没有列基准计划的项目,如何管理项目过程及进度

爱吃小舅的鱼

项目过程

单链表与双链表的应用与常见算法

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

测试

SD-WAN的核心服务能力

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

第77期 | GPTSecurity周报

云起无垠

CDC YAML 在阿里云的最佳实践

Apache Flink

大数据 flink 实时计算 yaml

为智算“强心”,为园区“壮体”:新质互联网驶入标准化快车道

脑极体

AI

OWASP Top 10 安全漏洞与安全防护体系

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

测试

LIFO 后进先出、函数调用的堆与栈的区别

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

测试

直播电商,正在被内容逻辑重塑

趣解商业

直播 电商 抖音

Spring Security如此复杂,Java程序员该如何学习?

了不起的程序猿

Java spring 程序员 架构师 springsecurity

2024年好用的AI工具盘点!办公效率快到飞起!

职场工具箱

人工智能 职场 办公软件 AIGC AI生成PPT

通义开源语音处理框架 ClearerVoice-Studio;亚马逊 Nova 计划明年发布端到端语音模型丨 RTE 开发者日报

声网

美团一面,有点难度

王中阳Go

Go 后端 面试问题

现在学Spring Cloud Alibaba 还是Spring Cloud?

了不起的程序猿

Java 微服务 架构师 SpringCloud springcloudAlibaba

阴阳怪气的「道歉」背后,是新闻从业者的一次呐喊

TechubNews

非技术人员怎样去协调开发项目进度

爱吃小舅的鱼

项目进度

和鲸分享| 世界500强莫德纳公司首席数据科学家Eric J. Ma:协同数据科学的制胜秘诀!

ModelWhale

Python 人工智能 大数据 R语言 大模型

鸿蒙NEXT开发中如何确保使用 PersistentStorage 存储的数据安全?

威哥爱编程

HarmonyOS HarmonyOS NEXT

确保对象的唯一性实现

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

测试

数智化赋能龙港中医院,让医疗服务有了“人情味”

Alter

低成本亿级流量分布式本地缓存一致性方案(设计篇)

HAibiiin

缓存 分布式系统 架构设计 一致性算法 主从架构

淘宝天猫API接口探索:轻松实现商品详情与关键字搜索

代码忍者

API 接口 pinduoduo API

企业数智化转型:低代码开发的五大优势解析

不在线第一只蜗牛

低代码 数智化

开发体育直播软件平台,轻松获取全球赛事资源

软件开发-梦幻运营部

一次彻底掌握数据中心级的JVM调优实战经验

快乐非自愿限量之名

Java spring JVM

告别编码难题,JeeLowCode让应用开发更简单!#高效开发

JeeLowCode低代码平台

主从架构(Coordinator-Worker Architecture):分布式系统设计中最简单的架构模式

HAibiiin

面试 系统设计 分布式系统 架构设计 主从架构

Java后端面试最全攻略(2024最新版)

架构师之道

编程 程序员 java面试

http请求超时, 底层发生了什么?

不在线第一只蜗牛

网络协议 网络 HTTP

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