Products
GG网络技术分享 2025-11-24 22:38 3
哎哟,你们晓得不?去沉就是把我们列表里那些个再来一次的宝宝给踢出去,就像妈妈把家里的玩具整理一下只留Zui喜欢的几个一样。

哎呀,这还用问吗?去沉了之后我们就Nenggeng清楚地kan到个个宝宝,不会基本上原因是再来一次而混淆啊。就像我们在玩拼图的时候,Ru果有一个地方有两个相同的零件,那就头疼了。
去沉的方法有hen许多种,不过我们今天基本上聊聊用Python里的细小魔法——set来去沉。
my_set = {1, 2, 3, 4, 5}
my_set = set
需要注意的是 set里的宝宝dou是不变的,就像那些个塑料玩具一样,不Neng变形哦。Ru果里面有个Neng变的,比如个布娃娃,那它就不Neng加入set了。
在Python里 set就像是一个神奇的细小盒子,Neng把一些再来一次的东西放进去,它不会让再来一次的东西再出来。这是基本上原因是set里面的个个宝宝dou有一个特别的身份说明——哈希值。只有当两个宝宝的哈希值相同,它们才会被认作是同一个人。
用set去沉的优良处可许多了去了 比如说它超级迅速,就像细小兔子跑得迅速一样。而且,它还特别节省地方,不会让我们的电脑或手机变得又磨蹭又烫。
你晓得吗,用set去沉还Neng让我们的电脑变得geng机灵呢!不信?那就kankan下面的例子。
my_list =
my_set = set
my_list = list
print
后来啊就是:,这样就清洁利落地去掉了再来一次的宝宝。
为了让巨大家geng直观地kan到set去沉的厉害,我们来Zuo一个细小游戏,比比kan一下set和普通的循环去沉哪个geng迅速。
import random
import time
my_list = random.sample, 5000)
start_time = time.time
my_set = set
my_list = list
end_time = time.time
print
my_list = random.sample, 5000)
start_time = time.time
new_list =
for item in my_list:
if item not in new_list:
new_list.append
my_list = new_list
end_time = time.time
print
当列表里的宝宝不许多的时候,set和循环去沉差不许多迅速。但是宝宝越许多,set去沉就越迅速,简直是个超级英雄啊!
优良啦,今天我们就聊到这里。希望你们学会了怎么用set去沉,让你们的干活和生活geng加轻巧松愉迅速!
Demand feedback