三、Python 列表、元组、字典、集合区别

1.1.列表

1.1.1 定义:

​ 列表式有序集合,没有固定大小,能够保留任意数量数据类型的Python对象;创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

​ 示例:

​ list1 = [‘Google’, ‘Runoob’, 1997, 2000]

​ list2 = [[‘a’, ‘b’, ‘c’], [1, 2, 3]]

1.1.2 特点:

​ 列表内元素的个数和元素的值都可以改变;

​ 列表可以进行插入、删除、排序、修改操作;

1.1.3 区别:

​ 列表与元组区别:列表内的值是可以修改的,元组不能修改;列表是可变类型而元组是不可变类型

​ 列表与字典区别:列表存储值,而字典存储键值对;列表是有序序列而字典是无序序列

​ 列表与集合区别: 列表是有序序列,集合是无序序列;列表内可以存储重复数据,集合内不能存储重复数据

1.2元组

1.2.1 定义:

​ 元组是与列表类似的有序集合;元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可

​ 示例:

​ tup1 = (‘Google’, ‘Runoob’, 1997, 2000)

​ tup3 = “a”, “b”, “c”, “d” # 不需要括号也可以

1.2.1特点:

​ 元组中的元素不可修改

1.2.3 区别:

​ 元组与字典区别:元组是不可变类型,字典式可变类型;元组是有序序列,字典是无序序列;元组值不可以更改,字典的值是可以更改的;

​ 元组与集合区别:元组是不可变类型,集合是可变类型,元组是有序序列,集合是无序序列;元组存储的值可以重复,集合存储的值不能重复

1.3字典

1.3.1 定义:

​ 字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}

​ 示例:

​ tinydict = {‘name’: ‘runoob’, ‘likes’: 123, ‘url’: ‘www.runoob.com’}

1.3.2 特点:

​ 键必须是唯一的,但值则可以是任意类型数据,键只能是不可变的,如字符串和数字

1.3.3 区别:

​ 字典与集合区别:字典存储的值可重复,集合存储的值是不可重复;

1.4集合

1.4.1 定义:

​ 集合(set)是一个无序的不重复元素序列;使用大括号 { } 或者 set() 函数创建集合

​ 示例:

​ basket = {‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’}

1.4.2 特点:

​ 存储类似字典中键的值,不存储value;存储的元素在set中会被自动过滤;

​ 是一个无序的不重复元素序列

参考资料:

https://www.cnblogs.com/xh0203/p/12663745.html

https://cloud.tencent.com/developer/article/1749774

https://www.runoob.com/python3/python3-set.html

​ 感谢以上作者提供的参考

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