列表、元组、字典、集合

列表:Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。

元组:(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。

列表和元组的区别;

(1)列表可以修改,元组不可以修改,列表就相当于一个动态数组,而元组是一个静态数组。

(2)从设计上说,列表可以用来保存多个相互独立对象的数据集合,而元组设计的初衷是为了描述一个不会改变的事物的多个属性。

(3)列表声明在中括号,元组声明在小括号,并且元组只有一个元素时需要在后面加逗号。

字典:字典(dict)的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,字典中的值通过 key 进行访问。

集合:集合(set)与字典相同均存储 key,但也只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。

列表和字典的区别:

(1)字典生成慢查找快,列表生成快查找慢

(2)列表是有序的,字典无序

(3)列表通过索引访问,字典使用key访问

字典与json的区别:

        字典是一种数据结构,字典的key可以hash

        JSON是一种数据表现形式,必须是字符串

不可变类型:对象所在的内存块里面的值不可以改变,如:数值、字符串、元组

可变类型:可以改变,如:列表、字典

你可能感兴趣的:(Python,python)