Maison  >  Article  >  développement back-end  >  Explication détaillée et exemples de structure de séquence de tuples en langage Python

Explication détaillée et exemples de structure de séquence de tuples en langage Python

高洛峰
高洛峰original
2017-03-28 16:43:151833parcourir

La séquence est une méthode de stockage de données souvent utilisée en programmation. Presque tous les langages de programmation fournissent des structures de données tabulaires, telles que des tableaux multidimensionnels, etc. en C et Basic. Les types de séquences fournis par le langage Python sont les plus riches, les plus flexibles et les plus puissants parmi tous les langages de programmation.

Une séquence est une séquence de valeurs consécutives qui sont généralement liées et disposées dans un certain ordre. Les structures de séquence couramment utilisées en Python incluent les listes, les tuples, etc.

Les tuples sont similaires aux listes, mais sont des séquences immuables. Une fois un tuple créé, ses éléments ne peuvent être modifiés par aucune méthode.

Les tuples sont définis de la même manière que les listes, mais une fois définis, tous les éléments sont placés entre parenthèses "(" et ")" au lieu de crochets.

Création et suppression de tuples

Utilisez "=" pour attribuer un tuple à la variable

>>>a_tuple= (' a ', )

>>> a_tuple

('a',)

>>>a_tuple= ('a', 'b' , 'mpilgrim', 'z', 'exemple')

>>> a_tuple

('a', 'b', 'mpilgrim', 'z', ' exemple')

>>> a=3

>>> a=3,

>>> a

(3,)

Utilisez la fonction tuple

pour convertir d'autres séquences en tuples

>>> imprimer tuple('abcdefg')

('a', 'b', 'c', 'd', 'e' , 'f', 'g')>>> aListe

[-1, -4, 6, 7.5, -2.3, 9, -11]

>>> tuple(aList)

(-1, -4, 6, 7.5, -2.3, 9, -11)

Utilisez del pour supprimer les tuples

Objet

, les éléments du tuple ne peuvent pas être supprimés

La différence entre les tuples et les listes Une fois les données du tuple définies, elles ne peuvent plus être modifiées.

Les tuples n'ont pas de méthodes telles que append(), extend() et insert(), et les éléments ne peuvent pas être ajoutés aux tuples.

les tuples n'ont pas remove() ou pop() ; méthodes, ni L'opération del ne peut pas être effectuée sur les éléments du tuple et les éléments ne peuvent pas être supprimés du tuple.

La fonction tuple() intégrée accepte un paramètre de liste et renvoie un tuple contenant les mêmes éléments, tandis que la fonction list() accepte un paramètre de tuple et renvoie une liste. En effet, tuple() gèle la liste, tandis que list() fond le tuple.

Avantages des tuples

Les tuples sont plus rapides que les listes. Si vous définissez une série de valeurs

constantes

et que tout ce que vous avez à faire est de parcourir dessus, utilisez généralement un tuple au lieu d'une liste.

La "protection en écriture" des tuples des données qui n'ont pas besoin d'être modifiées rendra le code plus sûr. Certains tuples peuvent être utilisés comme clés de dictionnaire (en particulier les tuples contenant des données immuables comme des

chaînes

, des valeurs numériques et d'autres tuples). Les listes ne peuvent jamais être utilisées comme clés de dictionnaire car les listes ne sont pas immuables.

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