1.列表的缺点
列表可以存储大量的数据,数据之间的关联性不强。
列表的查询速度比较慢。
容器型数据类型:dict
2.数据类型的分类(可变与不可变)
可变(不可哈希)的数据类型:list dict set
不可变(可哈希)的数据类型:str bool int tuple
3.字典:{ }括起来,以键值对的数据类型
dic={'太白':
{'name':'太白金星','age':18,'sex':'男'},
'python21':
['xaiojiayu','xiaojinyu','xiaoyouyu','xaioliyu']
}
(1)键必须的不可变的数据类型并且唯一:int,str(常用) (bool,tuple几乎不用)
值可以是任意数据类型,对象。
字典在 3.5版之前(包括3.5)是无序的。
字典在3.6会按照初次建立的顺序排列,学术上不认为是有序的。
字典3.7x以后都是有序的。
(2)字典的缺点:以空间换时间。
字典的优点:字典的查询速度非常快,存储关联性数据。
4.字典的创建方式
(1)方式一
dic=dict((('one',1),('two',2),('three',3)))
print(dic) #{'one': 1, 'two': 2, 'three': 3}
(2)方式二
dic=dict(one=1,two=2,three=3)
print(dic) #{'one': 1, 'two': 2, 'three': 3}
(3)方式三
dic=dict({'one':1,'two':2,'three':3})
print(dic) #{'one': 1, 'two': 2, 'three': 3}
(4)验证字典的合法性
1)dic={[1,2,3]:'alex',1:666} #键要不可变的数据类型
print(dic) #报错,不可变的数据类型