Python数据结构详解:List、Tuple、Dict、Set的用法与区别

创始人
2024-12-30 17:05:47
0 次浏览
0 评论

Python中list,tuple,dict,set的区别和用法

List相当于一个叫元祖的数组,元祖相当于一个不可变元素的数组。
它只能读取dict,称为字典。
对我来说,这看起来有点像json,有点像对象。
在javascript中,有点像php。
关联数组是一个集合,这意味着元素不能重复且不按顺序排列。
用法(不是全面总结,仅供参考):一般情况下使用列表就足够了,从数据库读取的数据集通常是元组形式。
你可以考虑使用dict.dictindict元素是无序的,您必须按名称检索它们。
list1和list2有共同元素,如果要相交怎么办?这个时候就用到了set。
交集:set(list1)&set(list2)并集:set(list1)|set(list2)集合:set(list1)-set(list2)如果要将集合结果转换回列表使用函数list()转换集合,例如list(set(list1)&set(list2))。
多学习、多练习,你总会进步的。
生活中没有什么难为人的,只怕人有一颗善良的心。
即使你没有成功,也很难专注于一件事。
即使你没有成功,你仍然会学到很多知识,积累很多经验,这一切都将是有价值的。

python字典和列表区别有哪些

列表

1.随机对象的有序集合

列表是按特定顺序组合的所有类型的值的集合。

2.通过偏移量读取

组成列表的值称为元素。
每个元素由一个索引标识,第一个索引为0,允许执行序列函数。

3.可变长度、异质性和随机嵌套

列表的元素可以是任何类型,包括列表类型。
这意味着列表可以嵌套。

4.可变序列

支持索引、切片、合并、删除等操作,所有这些操作都就地修改列表。

5.对象引用数组

每当使用引用时,列表总是指向对象的引用。
处理对象操作。
将对象分配给数据结构元素或变量名称时,Python始终存储对该对象的引用,而不是该对象的副本。

相关推荐:《Python教程》

字典

1.通过键而不是偏移量读取。

字典是一个关联数组。
一组按关键字索引的对象,使用键值存储,使检索速度更快。

2.随机对象的无序集合

字典中的条目没有特定的顺序,并由“键”表示。

3.可变长度、异构、任意嵌套

与列表一样,嵌套可以包含列表和其他字典。

4.是变量映射类型。

由于没有顺序,所以无法进行序列操作,但可以通过key进行远程修改和值映射。
字典是唯一的内置映射类型(将键映射到值的对象)。

5.对象引用表

与列表一样,字典存储对象引用而不是副本。
字典的键不更改,列表不能用作。
您可以使用字符串、元组、整数等。

与list相比,dict有以下特点:

1.搜索和插入速度非常快,并且不会随着键的增加而增加。

2.占用大量内存,浪费大量内存。

列表的情况正好相反。

1.随着元素数量的增加,搜索和插入时间也会增加。

2.它占用的空间很少,浪费的内存也很少。

所以dict是一种交换时间和空间的方式。

热门文章
1
Python中的format()方法:字... formatformat在python中的含义2222.22E+00Format...

2
Python编程入门:全面解析Pytho... python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...

3
Python字符串大小写转换方法全解析 python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...

4
Python字典:轻松获取最小值键与计算... python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...

5
Python字符串去重空格:strip(... Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...

6
Python数组元素数量计算技巧分享 Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...

7
简述python中pass的作用 pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...

8
Python def 关键字详解:函数定... def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...

9
python不区分大小写的方法 Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...

10
Python字典操作全解析:添加、修改、... Pythondict字典基本操作(包括添加、修改、删除键...