Pythonで辞書のキー値を交換する方法
1. 辞書派生を使用する
1. 新しい辞書を作成し、元の辞書に基づいてキーと値を交換するコードは次のとおりです。
# 创建原始字典
original_dict = {
'a': 1, 'b': 2, 'c': 3}
# 使用字典推导式互换键值
inverted_dict = {
value: key for key, value in original_dict.items()}
print(inverted_dict)
# 输出结果:{1: 'a', 2: 'b', 3: 'c'}
2. 辞書導出を使用すると、1 行のコードで辞書内のキーと値の交換を実現できます。この方法は、元の辞書のキーと値が一意である場合に適しています。
2. zip関数を使用して解凍します。
1. zip 関数と解凍メソッドを使用して、辞書内のキーと値の交換を実現します。コードは次のとおりです。
# 创建原始字典
original_dict = {
'a': 1, 'b': 2, 'c': 3}
# 使用zip函数和解压实现键值互换
inverted_dict = dict(zip(original_dict.values(), original_dict.keys()))
print(inverted_dict)
# 输出结果:{1: 'a', 2: 'b', 3: 'c'}
2. zip 関数を使用して、元の辞書の値とキーをタプルに結合し、解凍して値を新しい辞書に割り当て、キーと値の交換を実現します。
3. ループトラバーサルを使用した実装
1. ループを使用して元の辞書を走査し、キーと値の位置を 1 つずつ交換して、辞書内のキーと値の交換を実現します。コードは次のとおりです。
# 创建原始字典
original_dict = {
'a': 1, 'b': 2, 'c': 3}
# 使用循环遍历实现键值互换
inverted_dict = {
}
for key, value in original_dict.items():
inverted_dict[value] = key
print(inverted_dict)
# 输出结果:{1: 'a', 2: 'b', 3: 'c'}
2. ループトラバーサルを使用してキーと値の位置を 1 つずつ交換し、元の辞書のキーを新しい辞書の値として使用し、元の辞書の値を新しい辞書のキーとして使用します新しい辞書。
4. 注意事項
1. 辞書のキー値を交換する場合、元の辞書のキーと値が一意であることを確認する必要があります。
2. 元の辞書に重複した値がある場合、新しい辞書のキーとして使用できるのは 1 つのキーのみであり、他のキーの値は上書きされます。
3. 上記の方法は Python の辞書データ構造に適していますが、他のデータ構造では異なる実装が存在する可能性があります。