pythonにおける辞書の検討

21059 ワード

#python day05
辞書
辞書の主な特徴は以下の通りである:(1)インデックス値ではなくキーで取得する(2)辞書は任意のオブジェクトの無秩序集合である(3)辞書は可変であり、任意にネストできる(5)辞書のキーは一意でなければならない(6)辞書のキーは可変でなければならない
1.辞書の作成と削除
dictionary = {'key1':'value1','key2':'value2',..,'keyn':'valuen',}

1.1関数をマッピングして辞書を作成する
dictionary = dict(zip(tuple1,list2)) #             

例01:イケメン星座を保存する辞書を作成
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
print(dictionary)

1.2指定したキー値ペアによる辞書の作成
dictionary = dict(key1=value1,key2=value2,key3=value3,...,keyn=valuen)

インスタンス01をキー値ペアで作成する
dictionary = dict= '   ',    = '   ',   = '   ',    = '   'print(dictionary)

dictオブジェクトのfromkeys()メソッドを使用して、キー値が空の辞書を作成することもできます.
name_list = ['   ','   ','   ','   ']
dictionary = dict.fromkeys(name_list)
print(dictionary)

1.3キー値による辞書へのアクセス
print(dictionary['   '])

pythonでは、個人的にget()メソッドを使用して指定したキーの値を取得することをお勧めします.
dictionary.get(key,default)

defaultはオプションです.指定したキーが存在しない場合、デフォルト値が返されます.省略するとNoneに戻ります
print(dictionary.get('   ','         ')

例02:ある大学の寮で4人のイケメンの名前と星座を1つの辞書に保存し、それぞれの星座の性格の特徴を保存する辞書を定義し、この2つの辞書に基づいてあるイケメンの性格の特徴を取得します.
name = ('  ','  ','   ','   ')
sign_person = ['   ','   ','   ','   ']
person_dict = dict(zip(name,sign_person))
sign_all = ['   ','   ','   ','   ','   ','   ','   ',
            '   ','   ','   ','   ','   ']
nature = ['   :    ,     。',
          '   :    bai      。',
          '   :     TA    。',
          '   :  ,       。',
          '   :  ,        。',
          '   :TA         。',
          '   :TA   ,        。',
          '   :TA      ,     。',
          '   :  ,   TA     。',
          '   :    ,       。',
          '   :TA   ,     。',
          '   :TA   TA     ']
sign_dict = dict(zip(sign_all,nature))
print("【   】    ",person_dict.get('   '))
print("


"
,sign_dict.get(person_dict.get(' ')))

1.4ディクショナリを巡回ディクショナリオブジェクトのitems()メソッドを使用して、ディクショナリのキー値ペアのリストを取得します.
dictionary.items()
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
for item in dictionary.items():
    print(item)

特定のキーと値を取得するには、このように記述します.
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
for key,value in dictionary.items():
    print(key,vaule)

2辞書要素の追加、変更、削除2.1辞書要素の追加
dictionary[key] = vaule
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
dictionary['   '] = '   '
print(dictionary)

2.2ディクショナリ要素の変更
dictionary[key] = newvaule
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
dictionary['   '] = '   '
print(dictionary)

2.3辞書要素の削除
del dictionary[key]
name = ('   ','   ','  ','   ')
sign = ['   ','   ','   ','   ']
dictionary = dict(zip(name,sign))
del dictionary['   ']
print(dictionary)

3ディクショナリの導出式は4つの乱数を含むディクショナリを迅速に生成し、キーは数字を使用して使用する.
import random
dandomdict = {i:random.randint(10,100) for i in range(1,5)}
print(dandomdict)