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

360影视 2025-01-12 06:29 1

摘要:可以使用 list 和 set 的协作来删除重复的项目。set 是一种内置数据类型,用于存储唯一数据值。

可以使用 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']

可以在 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])

输出:

olleH4- 计算所有出现次数

可以借助 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})

可以使用 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。它有点过时了。我得尽快更新它!

要打印的数据看起来很棒!

示例 1:

>>> username = "user">>> host = "mail.com">>> print(username, host,sep="@")

输出:

user@mail.com

示例 2:

>>> print('25','06','2021', sep**=**'-')

输出:

25-06-2021

可以在一行中交换字典的键和值。

示例 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'}

如何获取字符串中所有字符的索引值?

示例 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')]

示例 1:

>>> t1 = ["Africa"]>>> t2 = ["Africa"]>>> t3 = t2>>> print(t1 is t2)>>> print(t1 is t3)>>> print(t1 is not t2)

输出:

FalseFalseTrue

示例 2:

>>> t1 = "Africa">>> t2 = "Africa">>> t3 = t2>>> print(t1 is t2)>>> print(t1 is t3)>>> print(t1 is not t2)

输出:

TrueTrueFalse10- 连接元组

+ 不仅可以连接列表也可以连接元组。

示例 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

示例 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]

来源:自由坦荡的湖泊AI

相关推荐