Python之路,第八篇:Python入门与基础8

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 >>> 
View Code

           字典的键(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 >>> 
View Code

猜你喜欢

转载自www.cnblogs.com/weizitianming/p/8982847.html
今日推荐