列表:Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。
元组:(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
列表和元组的区别;
(1)列表可以修改,元组不可以修改,列表就相当于一个动态数组,而元组是一个静态数组。
(2)从设计上说,列表可以用来保存多个相互独立对象的数据集合,而元组设计的初衷是为了描述一个不会改变的事物的多个属性。
(3)列表声明在中括号,元组声明在小括号,并且元组只有一个元素时需要在后面加逗号。
字典:字典(dict)的内容在花括号 {}
内,键-值(key-value)之间用冒号 :
分隔,键值对之间用逗号 ,
分隔,字典中的值通过 key 进行访问。
集合:集合(set)与字典相同均存储 key,但也只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。
列表和字典的区别:
(1)字典生成慢查找快,列表生成快查找慢
(2)列表是有序的,字典无序
(3)列表通过索引访问,字典使用key访问
字典与json的区别:
字典是一种数据结构,字典的key可以hash
JSON是一种数据表现形式,必须是字符串
不可变类型:对象所在的内存块里面的值不可以改变,如:数值、字符串、元组
可变类型:可以改变,如:列表、字典