Pythonにおいて、ネストされたディクショナリから値を抽出することは一般的です。以下のように、辞書の辞書を作成することができます。
dict = {'dict1': {'key1': 'value1'}, 'dict2': {'key2': 'value2'}}
例えば、上記の辞書から値 “value1” を抽出するには、次のようにします。
value = dict['dict1']['key1']
これにより、value に “value1” が格納されます。
ただし、もし “dict1” が存在しない場合、上記のコードは KeyError 例外を発生させます。その場合は、次のようにして例外を回避できます。
if 'dict1' in dict and 'key1' in dict['dict1']:
value = dict['dict1']['key1']
これにより、“dict1” と “key1” が存在する場合にのみ、value に値が格納されます。
Pythonで文字列を数値に変換する方法
Pythonには、int() および float() 関数を使用して、文字列を数値に変換することができます。
例えば、次のように文字列 “42” を整数値に変換するには、次のようにします。
string = "42"
integer = int(string)
これにより、integer に 42 が格納されます。
同様に、次のように文字列 “3.14” を浮動小数点数値に変換することもできます。
string = "3.14"
float_number = float(string)
これにより、float_number に 3.14 が格納されます。
Pythonでリストから重複を削除する方法
Pythonには、重複した要素を削除するための set() 関数があります。リストを set() に変換することで、重複した要素を自動的に削除することができます。
例えば、次のように重複した要素を持つリストを作成します。
list = [1, 2, 2, 3, 4, 4, 5]
これを次のように set() 関数に渡すことで、重複した要素を削除することができます。
unique_list = list(set(list))
これにより、unique_list には [1, 2, 3, 4, 5] が格納されます。