ビルトインタイプの方法辞書の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