Python哪些让人相见恨晚的技巧

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python哪些让人相见恨晚的技巧相关的知识,希望对你有一定的参考价值。

(1)合并字典

假设我们有两个字典,我们希望将其进行合并,一种有效的实现方式如下:

dict_1 = "A": 1, "B": 2, "C": 3
dict_2 = "X": 10, "Y": 20, "Z": 30
dict_3 = **dict_1, **dict_2
print(dict_3)

输出如下:

'A': 1, 'B': 2, 'C': 3, 'X': 10, 'Y': 20, 'Z': 30

(2)列表去重

如果我们需要对一个列表进行去重,删除重复的元素。参考其他语言的暴力实现方式如下:

animals = 'dog', 'cat', 'cat', 'bear', 'bear', 'raccoon'
new_animals = []
for animal in animals:
    if animal not in new_animals:
        new_animals.append(animal)
print(new_animals)

但是在Python中更为简洁的实现方式如下:

animals = ['dog', 'cat', 'cat', 'bear', 'bear', 'raccoon']

new_animals = list(set(animals))

print(new_animals)

输出如下:

'cat', 'dog', 'raccoon', 'bear']

(3)列表切片

我们可以直接使用 [start:end] 或者 [start:end:step] 来实现对列表的切片操作。

样例代码如下:

numbers = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(numbers[1:5])

输出如下:

[20, 30, 40, 50]

(4)使用下划线增加数据可读性

我们在打印输出数字的时候,由于数字较长,往往不太方便我们一眼读取,在Python中可以使用下划线来将数字进行美化后输出。

样例代码如下:

print(1_000_000)
print(1_000_000_000 + 123)

输出如下:

1000000
1000000123

(5)ASCII码和数字互相转换

在Python中,我们经常需要进行数字和ASCII字符进行互换,常见字符的ASCII如下所示:

48-57          数字0-9
97-122         小写字母a-z

用Python实现数字转ASCII码的代码如下:

print(chr(65))
print(chr(115))
print(chr(99))
print(chr(105))
print(chr(105))

输出如下:

A
s
c
i
i
i

反之,我们可以使用ord函数,进行ascii码转成对应的数字,代码如下:

num=ord('a')
print(num)

输出如下:

97

(6)深拷贝

在Python中,如果我们想要对变量进行深拷贝操作,我们可以使用以下代码:

colors = ["red", "yellow", "blue"]
colors_copy = colors[:]
print(colors_copy)

当然我们也可以直接调用第三方库 copy 库中的函数来执行对应的操作。

样例代码如下:

import copy

colors = ["red", "yellow", "blue"]
colors_copy = copy.deepcopy(colors)
print(colors_copy)

输出如下:

['red', 'yellow', 'blue']

(7)产生随机数
我们可以使用 random() 方法来返回随机生成的一个实数,它在[0,1)范围内。

样例代码如下:

import random

random_number = random.random()
print(random_number)

输出如下:

0.1669824794767435

当然,我们也可以产生随机整数,代码如下:

import random

random_number = random.randint(1, 111)
print(random_number)

输出如下:

29

以上是关于Python哪些让人相见恨晚的技巧的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB 中有哪些命令,让人相见恨晚

有哪些让人相见恨晚的计算机科普书?

macdown精品推荐|让人相见恨晚的优质macOS软件

Python中相见恨晚的技巧

Python中相见恨晚的技巧(记得收藏)

干货 | 让人相见恨晚的vim插件:模糊查找神器LeaderF