Maison  >  Article  >  développement back-end  >  Apprenez les fonctions du dictionnaire en langage Go et implémentez l'inversion des paires clé-valeur

Apprenez les fonctions du dictionnaire en langage Go et implémentez l'inversion des paires clé-valeur

WBOY
WBOYoriginal
2023-08-02 12:55:521213parcourir

Apprenez la fonction dictionnaire en langage Go et implémentez l'inversion des paires clé-valeur

Le dictionnaire est l'une des structures de données les plus couramment utilisées en langage Go. Il fournit une méthode de stockage des paires clé-valeur et nous permet de récupérer rapidement la clé. -Paires de valeurs basées sur des clés. Récupérez ou modifiez la valeur correspondante. Dans de nombreuses applications pratiques, nous pouvons avoir besoin d'inverser les paires clé-valeur dans le dictionnaire, c'est-à-dire d'utiliser la clé d'origine comme valeur et la valeur d'origine comme clé. Cet article présentera l'utilisation des fonctions liées au dictionnaire dans le langage Go et implémentera cette opération d'inversion.

Tout d’abord, nous devons comprendre l’utilisation de base du dictionnaire en langage Go. Le format de définition du dictionnaire est : map[keyType]valueType, où keyType représente le type de clé et valueType représente le type de valeur. . Par exemple, pour définir un dictionnaire avec des clés de type chaîne et des valeurs de type entier, le code est le suivant : map[keyType]valueType,其中keyType表示键的类型,valueType表示值的类型。例如,定义一个字符串类型的键和整数类型的值的字典,代码如下:

dict := make(map[string]int)

向字典中添加键值对可以通过键直接赋值的方式,例如:

dict["apple"] = 1
dict["banana"] = 2

也可以使用range循环来遍历字典中的键值对,例如:

for key, value := range dict {
    fmt.Println(key, value)
}

现在,我们需要实现键值对的反转操作。具体方式是创建一个新的字典,将原字典中的键作为值,原字典中的值作为键。为了实现这一操作,我们可以遍历原字典中的键值对,然后将键和值互换,放入新的字典中。实现代码如下:

func reverseMap(original map[string]int) map[int]string {
    reversed := make(map[int]string)
    for key, value := range original {
        reversed[value] = key
    }
    return reversed
}

上述代码定义了一个名为reverseMap的函数,接受一个map[string]int类型的参数original,返回一个map[int]string类型的字典。该函数创建了一个新的字典reversed,然后遍历原字典original中的键值对,将键和值互换,放入新的字典中。最后返回新的字典。

下面是一个使用示例,展示了如何调用reverseMap

func main() {
    dict := make(map[string]int)
    dict["apple"] = 1
    dict["banana"] = 2

    reversed := reverseMap(dict)

    for key, value := range reversed {
        fmt.Println(key, value)
    }
}

L'ajout de paires clé-valeur au dictionnaire peut se faire en attribuant directement des valeurs aux clés, par exemple :

1 apple
2 banana

Vous pouvez également utiliser range Parcourez les paires clé-valeur dans le dictionnaire, par exemple :

rrreee

Maintenant, nous devons implémenter l'opération d'inversion des paires clé-valeur. La méthode spécifique consiste à créer un nouveau dictionnaire, en utilisant les clés du dictionnaire d'origine comme valeurs et les valeurs du dictionnaire d'origine comme clés. Afin de réaliser cette opération, nous pouvons parcourir les paires clé-valeur du dictionnaire d'origine, puis échanger les clés et les valeurs et les mettre dans le nouveau dictionnaire. Le code d'implémentation est le suivant :

rrreee

Le code ci-dessus définit une fonction nommée reverseMap, qui accepte un paramètre de type map[string]int original code> , renvoie un dictionnaire de type <code>map[int]string. Cette fonction crée un nouveau dictionnaire inversé, puis parcourt les paires clé-valeur dans le dictionnaire d'origine original, échange les clés et les valeurs et les place dans le nouveau dictionnaire. Enfin, le nouveau dictionnaire est renvoyé. 🎜🎜Ce qui suit est un exemple d'utilisation qui montre comment appeler la fonction reverseMap pour inverser la paire clé-valeur : 🎜rrreee🎜Exécutez le code ci-dessus et vous obtiendrez le résultat : 🎜rrreee🎜Vous pouvez voyez qu'après Après l'opération d'inversion, les clés et les valeurs du dictionnaire d'origine ont permuté leurs positions. 🎜🎜Dans le développement réel, les dictionnaires sont largement utilisés, tels que l'analyse des fichiers de configuration, les statistiques de données, etc. Maîtriser l'utilisation des dictionnaires et des fonctions associées peut facilement répondre à diverses exigences fonctionnelles. Cet article présente l'utilisation de base des dictionnaires dans le langage Go et montre comment utiliser les fonctions de dictionnaire pour inverser les paires clé-valeur. En étudiant le contenu de cet article, les lecteurs peuvent devenir plus compétents dans l'utilisation des connaissances liées aux dictionnaires et jeter une base solide pour le futur développement de la programmation en langage Go. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn