四种数据类型的区别
数据类型 | 是否有序 | 是否允许重复 | 是否修改 | 是否可使用索引获取元素 |
列表 | 有序 | 允许 | 可修改 | 可使用数字索引 |
元组 | 有序 | 允许 | 不可修改 | 可使用数字索引 |
集合 | 无序 | 不允许 | 可修改 | 无索引 |
字典 | 无序 | 不允许 | 可修改 | 有指定索引,无默认的数字索引 |
一、列表list:
列表是一个有序且可更改的集合,允许重复,列表的定义使用中括号。如:
a = [1 ,"上海" ,"hello"]
注:列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的
类型也可以不同
二、元组tuple:
元组是一个有序且不可更改的集合,允许重复,元组的定义使用括号,小括号可以省略。如:
a = (10,20,30)或者a = 10,20,30
如果元组只有一个元素, 则必须后面加逗号。 这是因为解释器会把(1)解释为整数 1, (1,)解释为
元组。如:
a=(1,)
三、字典dictionary:
字典是一个无序、可变和有索引的集合,字典的定义使用大括号,必须指定键名。
字典的每个键值 key : value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括
号 {} 中 ,注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。如:
inydict = {'a': '晴天', 'b': '小雨', 'c': '阴天'}
四、集合:
集合是一个无序和无索引的集合,不允许重复,集合的定义使用大括号。如:
set = {"上海", "北京", "广州"}