每次写 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
更多内容推荐
14. 关键客户关系四要素
2023-10-17
软件测试 | 测试开发 | 从跨专业手工测试转岗外包,再到 Python 测试开发,跳槽涨薪 85%!
本人毕业于某普通本科院校非计算机专业,跨专业入行测试,至今有近4年工作经验。
2022-09-13
Python 实现二叉树前序,中序,后序,零基础也能看得懂
self.element = element
2022-03-17
【编程实践】详解 MySQL 在 Python 中的使用(2)-pymysql 的使用
我们在上一篇文章《【编程实践】详解 MySQL 在 Python 中的使用(1)》中,介绍了mysql的相关知识以及基本操作,本文我们进入正题,接着介绍MySQL在Python中的基本操作
2022-09-28
06. 人的身体有 3 种能量:体力、脑力、心力,而心力往往被忽视
2023-10-17
19. 如何制定风险管理计划(上)
2023-10-17
Python 新手太需要了,这 5 个做题练习网站爱了!
程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store
2023-02-04
阿里资深架构师熬夜纯手写的 238 页微服务容器化开发实战笔记
在计算机技术日新月异的今天,层出不穷的新技术推动了生产力的发展,也推动了整个社会的进步。软件架构从单体架构到分布式架构,从SOA架构到微服务架构,再到服务网格。数据库从 Oracle包打天下到 MySQL大行其道,再到内存数据库、NoSQL数据库遍地开花。容器编
2022-08-22
17. 项目经理如何做好授权与授责?
2023-10-17
针对容器层的五种攻击手段
对容器应用的安全攻击有多种形式,大概有以下五种攻击手段。
2023-05-03
Python 读 execl 之 xlrd 库函数详解三:行、列相关
准备工作和所用材料和《Python读execl之xlrd库函数详解一:工作簿相关》一致。
2023-02-17
Python 冷知识:如何找出新版本增加或删除了哪些标准库?
“内置电池”是 Python 最为显著的特性之一,它提供了 200 多个开箱即用的标准库。但是,历经了 30 多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在“漏电”!
2022-11-19
Python 操作 XML 文件
Python操作xml文件:XML:可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
2022-11-28
【愚公系列】2022 年 10 月 Go 教学课程 023-Go 容器之列表
列表是一种数据结构,由多元素成的有限序列,即按照一定的线性顺序排列而成的数据项的集合,在这种数据结构上可以进行元素的的插入,删除,修改,和查找。
2022-10-09
【Python 函数】- 参数 - 返回值
【Python 函数】-参数-返回值(函数参数的使用,参数的作用,形参和实参,函数的返回值)
2022-11-27
06. 市场造势:凡是值得干的事情都值得乱干一气
2023-10-17
17 个新手常见错误,送给初学 Python 的你!,憋个大招
if spam = 42:
2022-03-19
Python 中 base64 编码与解码
base64 是经常使用的一种加密方式,在 Python 中有专门的库支持。
2022-03-01
用 Python 手动实现 LRU 算法
说到LRU算法,就不得不提哈希链表。
2022-06-16
15. 不是所有客户需求都要满足,如何精准筛选,抓大放小?(上)
2023-10-17
暂无签名
推荐阅读
蓝易云:Python 数据使用 HTTP 代理教程!
2023-10-02
并发容器的使用:识别不同场景下最优容器
2023-11-28
Python 的离线安装
2023-06-13
Ubuntu 安装 Python
2023-06-13
5.2 PPT 图表创意设计方法(二)
2023-10-17
20. 不是所有客户需求都要满足,如何精准筛选,抓大放小?(下)
2023-10-17
8.5 PPT 母版设计方法
2023-10-17
电子书
大厂实战PPT下载
换一换 薛金宝 | 腾讯 机器学习平台部大模型训练框架研发技术专家
钟敬 | Thoughtworks 首席咨询师
陈浩蓝 | 腾讯 PCG 大模型中台 Agent 技术负责人
评论 6 条评论