Maison >développement back-end >Tutoriel Python >Comment obtenir le premier élément d'une liste de tuples en Python ?
Tuple est un type de données immuable en Python qui peut enregistrer des types de données hétérogènes. Les listes, en revanche, sont plusieurs types de données pouvant contenir des données hétérogènes. Dans cet article, nous explorerons différentes manières de récupérer le premier élément d'une liste de tuples à l'aide de composants basés sur des fonctions. Nous explorerons plusieurs méthodes telles que les boucles, les compréhensions de listes, les méthodes zip, etc.
Les boucles sont des instructions courantes dans presque tous les langages de programmation. Nous pouvons accéder au premier élément d'un objet itérable à l'aide d'une instruction de boucle ainsi que de la propriété index d'un objet itérable Python. Puisque dans notre cas nous voulons accéder uniquement au premier élément, nous pouvons utiliser le numéro d’index 0 à chaque itération.
Dans l'exemple ci-dessous, nous avons créé une fonction qui renvoie une liste en entrée et renvoie tous les premiers éléments de la liste sous forme de type de données liste. Sous la fonction, nous créons un tuple vide et sous chaque itération de la liste, nous ajoutons le premier élément des éléments du tuple à la liste initialisée. Plus tard, nous avons créé un tuple et appelé la fonction pour tester le résultat.
def get_first_element_using_loop(tuples_list): first_elements = [] for tuple in tuples_list: first_element = tuple[0] first_elements.append(first_element) return first_elements t = [ ('Apple', 5, True), ('Banana', 3, False), ('Orange', 2, True), ('Grape', 4, False), ('Mango', 6, True) ] print(f"The first elements of the list are: {get_first_element_using_loop(t)}")
The first elements of the list are: ['Apple', 'Banana', 'Orange', 'Grape', 'Mango']
Les compréhensions de liste sont un moyen très pratique de combiner des expressions et des instructions en Python et de les utiliser pour créer des éléments dans une liste. Selon nos besoins, nous pouvons utiliser des méthodes d'indexation et des boucles for comme expressions conditionnelles pour créer des éléments dans la liste.
Dans l'exemple ci-dessous, nous avons créé une fonction qui accepte une liste et renvoie une liste contenant tous les premiers éléments d'un tuple. Nous utilisons la technique de compréhension de liste pour créer un élément de liste nommé first_elements.
def get_first_element_using_comprehension(tuples_list): first_elements = [tuple[0] for tuple in tuples_list] return first_elements t = [ ('Apple', 5, True), ('Banana', 3, False), ('Orange', 2, True), ('Grape', 4, False), ('Mango', 6, True) ] print(f"The first elements of the list are: {get_first_element_using_comprehension(t)}")
The first elements of the list are: ['Apple', 'Banana', 'Orange', 'Grape', 'Mango']
Map est une autre méthode intégrée importante de Python. La méthode map applique une fonction à tous les éléments de l'objet itérable. Il prend deux paramètres, le nom de la fonction et l'objet itérable. Nous pouvons utiliser la fonction lambda et la méthode map pour accéder au premier élément du tuple de la liste.
Dans l'exemple ci-dessous, nous avons créé une fonction appelée get_first_element_using_map qui prend une liste composée d'éléments tuple et renvoie tous les premiers éléments des éléments tuple de la liste. Nous utilisons la méthode map pour appliquer la fonction lambda à chaque élément de la liste.
def get_first_element_using_map(tuples_list): first_elements = list(map(lambda x: x[0], tuples_list)) return first_elements t = [ ('Lemon', 3, False), ('Strawberry', 7, True), ('Watermelon', 1, True), ('Pineapple', 4, False), ('Kiwi', 2, True) ] print(f"The first elements of the list are: {get_first_element_using_map(t)}")
The first elements of the list are: ['Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi']
C'est la manière la plus délicate d'extraire tous les premiers éléments. Tout d’abord, nous pouvons utiliser une boucle for ; ensuite, nous pouvons décompresser la première en spécifiant un nom. On peut également spécifier d'autres éléments avec *. Nous pouvons ajouter tous les éléments à une liste en utilisant la compréhension de liste.
for first_element, *_ in iterable: # other codes
Ici, nous spécifions le premier élément comme first_element. Notez que vous pouvez lui donner n’importe quel nom. Ensuite, "*_" précise que nous avons d'autres éléments, mais que ceux-ci ne nous intéressent pas. "Iterable" est n'importe quel objet itérable, tel qu'une liste de tuples, etc.
Dans le code ci-dessous, nous utilisons les techniques de compréhension et de décompression de liste de Python. Ici, nous nommons le premier élément de chaque élément tuple de la liste first_element et l'ajoutons à la liste. La fonction que nous avons créée est une fonction non vide qui renvoie la liste résultante.
def get_first_element_using_unpacking(tuples_list): first_elements = [first_element for first_element, *_ in tuples_list] return first_elements t = [ ('Lemon', 3, False), ('Strawberry', 7, True), ('Watermelon', 1, True), ('Pineapple', 4, False), ('Kiwi', 2, True) ] print(f"The first elements of the list are: {get_first_element_using_unpacking(t)}")
The first elements of the list are: ['Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi']
La fonction zip() en Python est une fonction intégrée qui vous permet de combiner plusieurs objets itérables (tels que des listes, des tuples ou des chaînes) en un seul itérateur de tuple. Chaque tuple généré par zip() contient l'élément à la position correspondante dans l'itérable d'entrée ainsi que l'élément lui-même. Puisque la valeur de retour est une liste d’éléments de tuple, nous pouvons utiliser la méthode index pour accéder au premier élément de la liste.
Dans le code ci-dessous, nous créons une fonction non vide qui prend une liste comme argument et renvoie le premier élément de la liste des tuples. Si vous imprimez le résultat de list(zip(*tuples_list)) vous obtiendrez le résultat suivant :
[('Citron', 'Fraise', 'Pastèque', 'Ananas', 'Kiwi'), (3, 7, 1, 4, 2), (Faux, Vrai, Vrai, Faux, Vrai)]
Puisque nous voulons uniquement le premier élément de la liste, nous utilisons la méthode index et définissons index=0.
def get_first_element_using_unpacking(tuples_list): return list(zip(*tuples_list))[0] t = [ ('Lemon', 3, False), ('Strawberry', 7, True), ('Watermelon', 1, True), ('Pineapple', 4, False), ('Kiwi', 2, True) ] print(f"The first elements of the list are: {get_first_element_using_unpacking(t)}")
The first elements of the list are: ('Lemon', 'Strawberry', 'Watermelon', 'Pineapple', 'Kiwi')
Dans cet article, nous avons appris comment obtenir le premier élément d'une liste de tuples en Python. Il existe différentes méthodes en Python qui peuvent être utilisées pour effectuer des tâches telles que les méthodes de boucle, la compréhension de listes, le décompression, etc. La réponse à la question de savoir quelle méthode est la meilleure dépend de l'utilisation et d'autres facteurs. Nous encourageons fortement les lecteurs à essayer ces concepts pour mieux comprendre ces sujets.
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!