定義:
{KEY1:値1、KEY2:値2}
1、键与值用冒号“:”分开;
2、项与项用逗号“,”分开;
例:
1 dic4 = { 2 ' 名称':' xiaohu ' 、 3 ' 年齢':20 、 4 ' 趣味':' 女の子' 5 }
特徴:
図1に示すように、キーと値の構造
2、キーデータは一意である必要があり、不変の型でなければなりません
図3に示すように、値の任意の数を格納することができ、変更することができる、ユニークではないかもしれません
4、無秩序
クエリの速度、およびサイズはなぜ速いのように、辞書に影響されませんか?私たちは、ハッシュが完了したことを説明します。
辞書二つの主な特徴:無秩序、ユニーク
DIC = {1 'xiaohu' 、 '年齢': '20'、 '趣味' { '名称' ' ハンマー'、 '年齢':45}、 'is_handsome':真}
印刷(DIC)
プリント( DIC [「趣味」])#の彼らが戻っとして辞書の値を使用することができますので、辞書ではなく元祖は重要な変数として機能することができ
辞書を作成します
1 dic3 = dictの(((' 2 '、' Xiaohu ')))#の通話機能辞書
2 プリント(dic3)
動作辞書
によって1、
(1)直接新しいキーと値のペア
1 DIC1 = { ' 名前':' Xiaohu ' }
2 DIC1 [ ' 年齢' ] = 20である
。3 プリント(DIC1) #の増加A
(2)関数を使用しては、SetDefault()を追加
2チェック
(1)の直接使用の値をチェックするDIC [「」]キー
dic.keys()dic.values()dic.items()
1 dic4={'name': 'xiaohu', 'age': 20, 'hobby': 'girl'}
2 print(dic4['name'])
3
4 print(dic4.keys()) # 通过keys方法来查看字典里所有的键,但是注意的是拿出来的不是一个列表 dict_keys(['name', 'age', 'hobby'])
5 print(type(dic4.keys())) #<class 'dict_keys'>
6 print(list(dic4.keys())) # ['name', 'age', 'hobby'] 将它转换成列表
7 print(list(dic4.values())) #['xiaohu', 20, 'girl'] 将它的值拿出来并且转换成列表
8 print(list(dic4.items())) # [('name', 'xiaohu'), ('age', 20), ('hobby', 'girl')]
3、改 update
1 dic4={'name': 'xiaohu', 'age': 20, 'hobby': 'girl'}
2 dic4['age']=21
3 print(dic4) #{'name': 'xiaohu', 'age': 21, 'hobby': 'girl'}
4 dic5={'1':111,'age':'2222'}
5 dic4.update(dic5) # 将dic5加入到idc4中去,dic4发生改变,dic5不发生改变, 若有重复的键,将覆盖其值
6 print(dic4) # {'name': 'xiaohu', 'age': '2222', 'hobby': 'girl', '1': 111}
7 print(dic5) # {'1': 111, 'age': '2222'}
4、删 del clear pop popitem
1 dic6={'name': 'xiaohu', 'age': 20, 'hobby': 'girl','height':'180'}
2 # del dic6['name'] # 删除的是一个键值对
3 # print(dic6)
4
5 # dic6.clear() #删除一整个字典 字典删除后为空
6
7 # print(dic6.pop('age')) # 删除某一个索引,返回删除的值
8 # print(dic6)
9
10 a=dic6.popitem() # 删除的是随机的
11 print(a,dic6)
5、涉及到的其他操作及方法
1 dic7=dict.fromkeys(['host1','host2','host3'],'test')
2 print(dic7) # {'host1': 'test', 'host2': 'test', 'host3': 'test'}
3 dic8=dict.fromkeys(['host1','host2','host3'],['test','test2'])
4 print(dic8) # {'host1': ['test', 'test2'], 'host2': ['test', 'test2'], 'host3': ['test', 'test2']}
6、后话 字符串拼接 join方法
1 a='123'
2 b='abc'
3 e='444'
4 c=a+b
5 print(c) # 123abc
6 d='---'.join([a,b,e]) # 通过‘---’将字符串拼接
7 print(d) # 123---abc---444