程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

有了11个技巧,Python 中的事情会变得很容易!

hfteth 2025-01-26 22:32:21 技术文章 14 ℃

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'>

Tags:

最近发表
标签列表