当前位置:首页 » 编程语言 » python列表转集合

python列表转集合

发布时间: 2025-10-16 22:09:35

python列表,元组,集合,字典的区别和相互

元组和列表是类似的, 只是元组不可修改内容

注意这里指的是不可修改元组元素的指向, 你可以修改内容指向的内容

>>>lst=[1,2,3]#定义列表
>>>a=(1,2,lst,4)#注意元组a的a[2]是一个列表
>>>a
(1,2,[1,2,3],4)
>>>a[2]=4#试图修改元组元素的指向,报错
Traceback(mostrecentcalllast):
File"<pyshell#3>",line1,in<mole>
a[2]=4
TypeError:'tuple'
>>>a[2][0]=0#不修改元组元素的指向的元素,但是修改指向的内容
>>>a
(1,2,[0,2,3],4)
>>>a[2].append(5)#不修改元组元素的指向的元素,但是修改指向的内容
>>>a
(1,2,[0,2,3,5],4)

字典完全区别于列表和元组

因为字典使用hash表来存储, 所以只有能够进行hash运算的才能作为键值

个人认为, 一般不可变的都能作为键, 比如str/tuple/None/function.列表不能作为键

最后, 由于字典是hash表算法{字典查找O(1), 列表遍历O(n)}, 在数据量巨大的时候, 字典的查找效率出奇的高

② python删除重复数据

利用集合的不重复属性,可以先转换至集合,再用list()函数转换回来即可。
比如,a是一个列表,a=list(set(a)),即可完成列表去重。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:635
制作脚本网站 发布:2025-10-20 08:17:34 浏览:927
python中的init方法 发布:2025-10-20 08:17:33 浏览:622
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:808
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:720
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1057
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:287
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:150
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:839
python股票数据获取 发布:2025-10-20 07:39:44 浏览:750