データ・ディクショナリのPythonの基本的な構造

定義:

{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

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 

おすすめ

転載: www.cnblogs.com/wyh-study/p/11323817.html