pythonにおける辞書の検討
21059 ワード
#python day05
辞書
辞書の主な特徴は以下の通りである:(1)インデックス値ではなくキーで取得する(2)辞書は任意のオブジェクトの無秩序集合である(3)辞書は可変であり、任意にネストできる(5)辞書のキーは一意でなければならない(6)辞書のキーは可変でなければならない
1.辞書の作成と削除
1.1関数をマッピングして辞書を作成する
例01:イケメン星座を保存する辞書を作成
1.2指定したキー値ペアによる辞書の作成
インスタンス01をキー値ペアで作成する
dictオブジェクトのfromkeys()メソッドを使用して、キー値が空の辞書を作成することもできます.
1.3キー値による辞書へのアクセス
pythonでは、個人的にget()メソッドを使用して指定したキーの値を取得することをお勧めします.
defaultはオプションです.指定したキーが存在しない場合、デフォルト値が返されます.省略するとNoneに戻ります
例02:ある大学の寮で4人のイケメンの名前と星座を1つの辞書に保存し、それぞれの星座の性格の特徴を保存する辞書を定義し、この2つの辞書に基づいてあるイケメンの性格の特徴を取得します.
1.4ディクショナリを巡回ディクショナリオブジェクトのitems()メソッドを使用して、ディクショナリのキー値ペアのリストを取得します.
特定のキーと値を取得するには、このように記述します.
2辞書要素の追加、変更、削除2.1辞書要素の追加
2.2ディクショナリ要素の変更
2.3辞書要素の削除
3ディクショナリの導出式は4つの乱数を含むディクショナリを迅速に生成し、キーは数字を使用して使用する.
辞書
辞書の主な特徴は以下の通りである:(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)