网站首页 > 技术文章 正文
1- 从列表中删除重复的项目
可以使用 list 和 set 的协作来删除重复的项目。set 是一种内置数据类型,用于存储唯一数据值。
示例 1:
>>> numbers = [1, 2, 2, 3, 3, 3]
>>> print(list(set(numbers)))
输出:
[1, 2, 3]
示例 2:
>>> colors = ['blue', 'red', 'red', 'blue', 'red']
>>> print(list(set(colors)))
输出:
['blue', 'red']
2- 压缩数据
可以在 Python 中使用 zip() 对两个可迭代对象进行分组。
示例 1:
>>> names = list(zip((1, 2), ['Anna', 'Alice']))
>>> print(names)
输出:
[(1, 'Anna'), (2, 'Alice')]
示例 2:
>>> names = list(zip(('Mrs', 'Mr'), ['Anna', 'Jack']))>>> print(names)
输出:
[('Mrs', 'Anna'), ('Mr', 'Jack')]
3- 反向列表
列表切片是 Python 中一个非常强大的工具。它可用于反转列表中元素的顺序。
示例 1:
>>> numbers = [1, 2, 3, 4, 5]
>>> print(numbers[::-1])
输出:
[5, 4, 3, 2, 1]
不仅列表,而且字符串都可以通过切片来反转。
示例 2:
>>> s = "Hello"
>>> print(s[::-1])
输出:
olleH
4- 计算所有出现次数
可以借助 collections 模块来计算某个值在列表中存在的次数。
示例 1:
>>> from collections import Counter
>>> numbers = [1, 1, 1, 2, 1, 4, 4, 4, 3, 6]
>>> c = Counter(numbers)
>>> print(c)
输出:
Counter({1: 4, 4: 3, 2: 1, 3: 1, 6: 1})
可以在字符串上使用相同的方法:
示例 2:
>>> from collections import Counter
>>> ch = "aabcaaabccaaaa"
>>> c = Counter(ch)
>>> print(c)
输出:
Counter({'a': 9, 'c': 3, 'b': 2})
5- 检查您的 Python 版本
可以使用 sys 模块轻松学习 Python 版本。
>>> import sys
>>> print(sys.version_info)
输出:
sys.version_info(major=3, minor=7, micro=4, releaselevel='final', serial=0)
使用的是 Python 3.7.4。它有点过时了。我得尽快更新它!
6- 使用分隔符打印数据:
要打印的数据看起来很棒!
示例 1:
>>> username = "user"
>>> host = "mail.com"
>>> print(username, host,sep="@")
输出:
user@mail.com
示例 2:
>>> print('25','06','2021', sep**=**'-')
输出:
25-06-2021
7- 交换字典键和值:
可以在一行中交换字典的键和值。
示例 1:
>>> mydict= {1: 11, 2: 22, 3: 33}
>>> mydict = {i: j for j, i in mydict.items()}
>>> print(mydict)
输出:
{11: 1, 22: 2, 33: 3}
示例 2:
>>> mydict= {'John': 'Tesla', 'Jane': 'BMW'}
>>> mydict = {i:j for j,i in mydict.items()}
>>> print(mydict)
输出:
{'Tesla': 'John', 'BMW': 'Jane'}
8- 从字符串中获取所有字母的索引
如何获取字符串中所有字符的索引值?
示例 1:
>>> s = ”Python”
>>> e = enumerate(s)
>>> print(list(e))
输出:
[(0, 'P'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]
示例 2:
>>> s = ”Hello”
>>> e = enumerate(s)
>>> print(list(e))
输出:
[(0, 'H'), (1, 'e'), (2, 'l'), (3, 'l'), (4, 'o')]
9- 检查物体是否相同isnot is
示例 1:
>>> t1 = ["Africa"]
>>> t2 = ["Africa"]
>>> t3 = t2
>>> print(t1 is t2)
>>> print(t1 is t3)
>>> print(t1 is not t2)
输出:
False
False
True
示例 2:
>>> t1 = "Africa"
>>> t2 = "Africa"
>>> t3 = t2
>>> print(t1 is t2)
>>> print(t1 is t3)
>>> print(t1 is not t2)
输出:
True
True
False
10- 连接元组
+ 不仅可以连接列表也可以连接元组。
示例 1:
>>> colors = ('blue', 'red') + ('yellow', 'green')
>>> print(colors)
输出:
('blue', 'red', 'yellow', 'green')
还可以连接两个以上的元组:
示例 2:
>>> numbers = (1, 2) + (3,) + (4, 5)
>>> print(numbers)
输出:
(1, 2, 3, 4, 5)
11- 使用 return 而不是 return None
在 Python 中,如果未指定函数的返回值,则函数默认返回 None。
示例 1:
>>> def double(n):
... print(n * 2)
>>> double(5)
>>> print(type(double(5)))
输出:
10
<class 'NoneType'>
示例 2:
>>> def add_zero(l):
... l.append(0)
>>> l = [1, 2, 3]
>>> add_zero(l)
>>> print(l)
>>> print(type(add_zero(l)))
输出:
[1, 2, 3, 0]
<class 'NoneType'>
猜你喜欢
- 2025-01-26 Python 3 基础教程 - 文件 I/O(python中文件的基本操作)
- 2025-01-26 二十七、深入浅出Python中的 os模块
- 2025-01-26 人生苦短,不光要用 Python,还要在 VSCode 里用 | 原力计划
- 2025-01-26 如何使用 PEP 8 帮助你编写漂亮的 Python 代码
- 2025-01-26 人生苦短,我用Python,初学者最友好的编程语言
- 2025-01-26 【Python核武器】:Numpy深度攻略!(一)
- 2025-01-26 10 分钟干完 2 小时的活,用 Python 自动化办公有多爽?
- 2025-01-26 Python 中sys 模块深度解析:优化代码、调试异常与动态执行
- 2025-01-26 国人开源的异步 Python ORM:GINO(python2 异步)
- 2025-01-26 为什么每个Python开发人员现在都需要虚拟环境
- 261℃Python短文,Python中的嵌套条件语句(六)
- 261℃python笔记:for循环嵌套。end=""的作用,图形打印
- 260℃PythonNet:实现Python与.Net代码相互调用!
- 255℃Python实现字符串小写转大写并写入文件
- 254℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 110℃原来2025是完美的平方年,一起探索六种平方的算吧
- 94℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)