AICon日程100%就绪,9折倒计时最后一周 了解详情
写点什么

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

发布了 150 篇内容, 共 90.7 次阅读, 收获喜欢 198 次。

关注

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

全链路追踪 & 性能监控,GO 应用可观测全面升级

阿里巴巴云原生

阿里云 云原生 可观测

如何挑选最佳项目协同软件?实用指南

爱吃小舅的鱼

项目协同 项目进度管理

需求缺陷管理工具推荐:如何选对?

爱吃小舅的鱼

缺陷管理 需求缺陷管理

随着5G技术加速亚太地区的数字化转型,其移动经济预计到2030年将增至1万亿美元

财见

实时数仓Hologres TPC-H及点查性能开箱测试

阿里云大数据AI技术

实时数仓 OLAP hologres

ToB企业市场部四分之三的工作都需要企业全历史行为数据的支持

客户在哪儿AI

ToB营销 活动营销 ToB增长 大客户营销

基于 MelosBoom ,捕获 DePIN 赛道发展红利

大瞿科技

叮!2024 龙蜥操作系统大会议题征集正式启动

OpenAnolis小助手

AI 操作系统 龙蜥社区 龙蜥操作系统大会

流量回放新形态:基于网关 Access Log 发起

阿里巴巴云原生

阿里云 云原生 流量

Java & Go 定时任务

FunTester

基于 MelosBoom ,捕获 DePIN 赛道发展红利

BlockChain先知

蓝易云 - laragon为php安装Xdebug扩展

百度搜索:蓝易云

php 云计算 Linux 云服务器 Laragon

蓝易云 - java解析xml的几种方式

百度搜索:蓝易云

Java 云计算 Linux 运维 云服务器

全能数据分析工具:Tableau Desktop 2019 for Mac 中文激活版

你的猪会飞吗

mac软件下载 mac破解软件下载

一个典型的性能分析案例

老张

性能测试 需求分析 云存储 TOS

聚焦创新巅峰 | 5000台Gather G-BOX矿机于7月23日全面上线

股市老人

PPT AI生成软件有哪些?10款顶级的AI合成PPT工具推荐!

彭宏豪95

人工智能 效率工具 PPT AIGC AI生成PPT

《龙蜥理事说》第三期对话中兴通讯 探索下一代新型算力和智能化技术

OpenAnolis小助手

AI 操作系统 龙蜥社区 中兴通讯 龙蜥理事说

欢迎提报!2024 龙蜥社区年中三大奖项评选来了

OpenAnolis小助手

开源 操作系统 龙蜥社区

如何选择人力资源管理软件?2024年顶级10款评测

爱吃小舅的鱼

研发团队 人力资源管理 人力资源管理系统

基于Java+SpringBoot+vue前后端分离城镇保障性住房管理系统设计实现

hunter_coder

后端开发

基于Java+SpringBoot+vue前后端分离宠物领养系统设计实现

hunter_coder

后端开发

基于Java+SpringBoot+vue前后端分离大型商场应急预案管理系统设计实现

hunter_coder

后端开发

基于Java+SpringBoot+vue前后端分离大学城水电管理系统设计实现

hunter_coder

后端开发

基于 MelosBoom ,捕获 DePIN 赛道发展红利

石头财经

蓝易云 - iftop工具详解网络流量监控利器

百度搜索:蓝易云

云计算 Linux 运维 云服务器 iftop

蓝易云 - Linux中7种文件类型

百度搜索:蓝易云

云计算 Linux 运维 云服务器 高防服务器

蓝易云 - 免费云服务器主机永久使用

百度搜索:蓝易云

云计算 云主机 云服务器 服务器租用 高防服务器

IBM 发布 2024 年第二季度业绩报告:软件业务持续引领增长,全年现金流预期上调

财见

参与OpenTiny征文活动,赢取500元开发者大礼包!

OpenTiny社区

开源 前端 低代码 组件库 TinyVue

龙蜥社区第五届理事大会圆满结束!深度探讨 AI 浪潮下的合作模式

OpenAnolis小助手

AI 操作系统 龙蜥社区 CentOS迁移 龙蜥理事大会

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