当前位置:首页 » 编程语言 » 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可以做什么 发布:2025-10-17 00:17:07 浏览:48
重庆开票软件服务器地址云服务器 发布:2025-10-17 00:16:04 浏览:939
脚本挂冒险 发布:2025-10-16 23:57:09 浏览:825
数据库原理电子书 发布:2025-10-16 23:48:49 浏览:945
写安卓学什么 发布:2025-10-16 23:18:13 浏览:541
同花顺怎么无法连接服务器 发布:2025-10-16 23:12:34 浏览:836
视频压缩码率 发布:2025-10-16 23:08:57 浏览:44
怎么重新注册密码 发布:2025-10-16 22:35:27 浏览:997
存储卡不显示盘符怎么办 发布:2025-10-16 22:24:15 浏览:518
python列表转集合 发布:2025-10-16 22:09:35 浏览:967