Pythonで辞書のキー値を交換する方法

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 の辞書データ構造に適していますが、他のデータ構造では異なる実装が存在する可能性があります。

「AUTOSAR系統分解(ETASツールチェーン)」の総合カタログ

おすすめ

転載: blog.csdn.net/PlutoZuo/article/details/132849186