ビルトインタイプの方法辞書のpython

ビルトインタイプの方法辞書のpython

まず、辞書(dictの)

1、複数の値を記憶されているが、各キーに対応する値を有します。列の値の名がある場合は、次のとおりです。嘉義、年齢:18、身長:173

2、どのように定義します

{}内のカンマで区切られた複数の要素、各要素はキーである:値の形式、値は​​、通常、文字列型のキーデータの任意のタイプであってもよいが、キーは不変でなければなりません。

age = {'姓名':'王文彬','性别':'男','名族':'汉'}    #直接定义一个列表
print(age)    
print(type(age))    #

{ '名前': '王Wenbin'、 'セックス': 'M'、 'グループ名': '中国'}
<クラスの辞書'>

第二に、組み込みの方法

1.キーを押してアクセス、の値を変更

dic ={'name':'jiayi','age':20,'height':173}
print(dic['name'])   #可取
dic['age'] = 18   #可指定key修改对应的值
print(dic)

嘉義
{ '名前': '嘉義'、 '年齢':18 'は高さ'である:173}

2.長さ(LEN)(デジタル出力のいくつかのセットがあります)

dic ={'name':'jiayi','age':20,'height':173}
print(len(dic))

3.部材演算子(\ではありませんで)

dic ={'name':'wangwenbin','age':20,'height':173}
print('name'in dic)
print('age' not in dic)

4.forサイクル

DICは無秩序であるが、のpython3は根本的な最適化アルゴリズムを使用して、それを注文しているに見えます

dic ={'name':'wenbin','age':20,'height':173}
for i in dic.items():   #items是返回两个值(key和values)可以换成keys(),values()
    print(i)

2つの戻り項目の値(キーと値)に置き換えることができます

すべての方法は、後に()すべての属性が指摘されてきました

5.削除:デル/ポップを()/ popitem

(1)
dic ={'name':'jiayi','age':20,'height':173}
del dic['name']   #删除[key]所对应的key和value
print(dic)
print(dic.get('name'))     #打印字典里key为name的值,用的方法是 .get。如果没有这个值返回值默认为'Nnne'
print(dic.get('name',2222))   #也可以指定输出,这里输出结果为222

{ '年齢':20、 '高':173}
なし
2222

(2)POP()
dic ={'name':'jiayi','age':20,'height':173}
dic.pop('name')   #指定元素删除
print(dic.pop('age'))    #删除并且打印删除的这个元素
print(dic.get('age'))    #在字典中取出 key为(age)的值。不在的话返回 None 
print(dic)

20
なし
{ '高':173}

(3)Popit
dic ={'name':'jiayi','age':20,'height':173}
print(dic.popitem())    #Python 字典 popitem() 方法返回并删除字典中的最后一对键和值。
print(dic)

( '高'、173)
{ '名前': '嘉義'、 '年齢':20}

キーと値の項目の6キーのキー()、値(の値)、()

dic ={'name':'jiayi','age':20,'height':173}
print(dic.keys())
print(dic.values())
print(dic.items())

dict_keys([ '名前'、 '年齢'、 '高さ'])
dict_values([ '嘉義'、20、173])
dict_items([( '名前'、 '嘉義')、( '年齢'、20)、( '高'、173)])

知る必要があります

し1.Getは、()(うち、対応する辞書のキーの値を指定します。もしそうでなければ、辞書が返されるなし)
dic ={'name':'jiayi','age':20,'height':173}
print(dic.get('name'))   #如果有就返回真的值
print(dic)
print(dic.get('hobby'))
print(dic.get('hobby','nick'))  #如果有就返回真的值,如果没有,默认返回None。也可以设置返回的值

嘉義
{ '名前': '嘉義'、 '年齢':20 '高さ':173}
なし
ニック

2.update()(辞書項目の辞書更新()関数はdict2 キー/値(キー/値)で辞書辞書を更新します。)

文法

dict.update(dict2)
dic ={'name':'jiayi','age':20,'height':173}
dic2 = {'hobby':'run'}
dic.update(dic2)
print(dic)

{ '名前': '嘉義'、 '年齢':20 '高さ':173、 '趣味': '実行'}

3.fromkeys()(fromkeys()関数は、新しい辞書を作成し、配列の配列の要素は辞書キー、実行キーに対応する全ての辞書の初期値のために)。

文法

dict.fromkeys(seq[, value])
dic=dict.fromkeys(['name','age','height'],None)   
#fromkeys由dict,key来自于容器,值来自于后面定义的value
print(f"dic:{dic}")

{ '名前':なし、 '時代':なし、 '高さ':なし}

4.setdefault()(は、SetDefault()メソッドと()メソッドを取得します。同様にキーが既に辞書に存在しない場合、それはデフォルト値にキーと値を追加します。これは、追加で置くことではありません)

文法

dict.setdefault(key, default=None)
# 有指定key不会改变值;无指定key则改变值
dic ={'name':'jiayi','age':20,'height':173}
print(dic.setdefault('name'))
print(dic)
print(dic.setdefault('hobby','run'))
print(dic)

嘉義
{ '名前': '嘉義'、 '年齢':20、 '高':173}
ラン
{ '名前': '嘉義'、 '年齢':20、 '高' 173、 '趣味':「ラン「}

1.4または複数の値があります

複数の値

1.5順序(インデックス)または障害(インデックス)

不規則

1.6変数または不変

変数

dic ={'name':'jiayi','age':20,'height':173}
print(id(dic))
dic['name'] = 'yanjiayi'
print(id(dic))
-------------------------------------------------------------
2213073478280
d2213073478280

おすすめ

転載: www.cnblogs.com/wwbplus/p/11317287.html