python3 字典(dict)
概念:1 ,字典是一种可变的容器,可以存储任意类型的数据;
2, 字典中的每个数据都是用“键”(key)进行索引,而不像序列可以用下标进行索引;
3, 字典中的数据没有先后关系,字典的存储是无序的;
4, 字符的数据是以键(key)-值(value)
5,字典的表示方式以{} 括起来,以冒号(:)分隔键值对, 各键值对之间用逗号隔开;
6, 字典的键不能重复
创建空字典的方法:
d = {} # 空字典
d = dict() #空字典(迭代)
创建非空字典的方法:
d = {‘a’:1 , 'b':2 }
d = {'name': None , 'age':18 }
字典的值(value)可以为任意类型:
字典的值可以是布尔值,数据, 字符串, None,列表, 元组,字典,以及集合,函数,类对象等所有类型
1 >>> 2 >>> {'a':123} 3 {'a': 123} 4 >>> {'a':"abc"} 5 {'a': 'abc'} 6 >>> {'a':True} 7 {'a': True} 8 >>> {'a':None} 9 {'a': None} 10 >>> {'a':(1,2,3)} 11 {'a': (1, 2, 3)} 12 >>> {'a':[1,2,3]} 13 {'a': [1, 2, 3]} 14 >>> {'a':{"aa":1}} 15 {'a': {'aa': 1}} 16 >>>
字典的键(key) 必须为不可变类型的值
不可变的类型: bool 、int 、 float 、 complex 、 str 、 tuple 、frozenset (包括:None)
不能充当键的类型有:
列表list,字典dict,集合set
例子: {}
1 >>> {"a":"a"} 2 {'a': 'a'} 3 >>> {100:"100"} 4 {100: '100'} 5 >>> {True:"True"} 6 {True: 'True'} 7 >>> {None:"abc"} 8 {None: 'abc'} 9 >>> {(1911,1,1):"aaa"} 10 {(1911, 1, 1): 'aaa'} 11 >>>