Introduction aux séquences en Python

En Python, les séquences sont le terme général pour les ensembles ordonnés. Dans cet article sur les séquences en Python, nous parlerons en détail de chacun de ces types de séquences, montrerons comment ils sont utilisés dans la programmation Python et fournirons des exemples pertinents. Les séquences sont le bloc de construction essentiel de la programmation python et sont utilisées quotidiennement par les développeurs de python. Il existe sept types de séquences en Python.

  • Chaîne Unicode
  • cordes
  • Listes
  • Tuples
  • Tableaux d'octets
  • Tampons
  • Objets Xrange

Sur ces sept, trois sont les plus populaires. Ces trois sont: -

  • Listes
  • Tuples
  • Cordes

Pour les nouveaux développeurs et apprenants python, cet article devrait créer des objectifs d'apprentissage essentiels, pour les programmeurs établis, cela pourrait être un module de révision.

Concept principal des séquences en Python

Parmi tous les types de séquences, les listes sont les plus polyvalentes. Un élément de liste peut être n'importe quel objet. Les listes sont modifiables, ce qui signifie qu'elles peuvent être modifiées. Ses éléments peuvent être mis à jour, supprimés et des éléments peuvent également y être insérés.

Les tuples sont également comme des listes, mais il y a une différence: ils sont immuables, ce qui signifie qu'ils ne peuvent pas être modifiés une fois définis.

Les chaînes sont peu différentes de la liste et des tuples, une chaîne ne peut stocker que des caractères. Les chaînes ont une notation spéciale.

Voici les opérations qui peuvent être effectuées sur une séquence: -

  • + L'opérateur combine deux séquences dans un processus. il est également appelé concaténation. Par exemple, (1, 2, 3, 4, 5) + (6, 7) sera évalué à (1, 2, 3, 4, 5, 6, 7).
  • * L'opérateur répète une séquence un nombre défini de fois. Par exemple, (1, 22) * 3 sera évalué à (1, 22, 1, 22, 1, 22).
  • x dans NewSeq renvoie True si x est un élément de NewSeq, sinon False. Cette instruction peut être annulée avec non (x dans NewSeq) ou x pas dans NewSeq.
  • NewSeq (i) renvoie le ième caractère de NewSeq. Les séquences en Python sont indexées à partir de zéro, donc l'index du premier élément est 0, l'index du second est 1, et ainsi de suite.
  • NewSeq (-i) renvoie le ième élément à partir de la fin de NewSeq, donc NewSeq (-1) sera le dernier élément de NewSeq, NewSeq (-2) sera le deuxième-dernier élément.
  • Toutes les séquences en python peuvent être découpées.

Fonctions utiles sur une séquence: -

  • len (NewSeq): Cela renvoie le nombre d'éléments dans la séquence NewSeq. Len représente la longueur.

Recherche de séquences en Python: -

  • index (x): retournera l'index de la première occurrence de x. S'il n'y a pas de x dans l'index NewSeq, il générera une erreur. Cette erreur peut être gérée par une instruction if. il peut être utilisé pour ignorer cela.
  • min (NewSeq) et max (NewSeq): renverra respectivement les éléments les plus petits et les plus grands de NewSeq. Pour la chaîne, cet ordre sera dans l'ordre du dictionnaire. Si deux éléments dans NewSeq sont incomparables, par exemple un chaîne et un autre nombre, min et max génèrent des erreurs.
  • count (x): retournera le nombre d'occurrences de x dans NewSeq.

Une chaîne est représentée entre guillemets simples ou doubles: «xyz», «foo-bar».

Les chaînes Unicode sont similaires aux chaînes mais sont spécifiées en utilisant un caractère "u" précédent dans la syntaxe: u'abcd ', u "defg".

Les listes sont représentées / créées avec des crochets, chaque élément étant séparé par des virgules. Exemple: - (a, b, c, d).

Les tuples sont créés par l'opérateur virgule, mais ils ne sont pas entre crochets. Les parenthèses fermantes sont facultatives dans les tuples. Cependant, un tuple vide doit utiliser une parenthèse englobante. Exemple: - a, b, c ou (). Un tuple avec un seul élément se termine par une virgule de fin. Ex: - (d, ).

Les objets tampons n'ont pas non plus de syntaxe Python intégrée, et généralement, ils sont créés à l'aide de la fonction intégrée buffer (). Les tampons ne prennent pas en charge les opérations telles que la concaténation ou la répétition.

Les objets Xrange sont à nouveau comme des tampons. Il n'y a pas non plus de syntaxe spécifique pour Xrange. Ils peuvent être créés à l'aide de la fonction xrange (). Eux aussi ne prennent pas en charge les opérations telles que le découpage, la concaténation ou la répétition. L'utilisation de in, pas in, min () ou max () sur Xrange est également inefficace.

Parmi les opérations prises en charge par la plupart des types de séquence, les opérations «in» et «not in» ont la même priorité que les opérations de comparaison, et les opérations «+» et «*» ont la même priorité que les opérations numériques correspondantes.

Séquences en Python avec des exemples

Dans cette section, nous allons démontrer des exemples de séquences en python: -

  • Chaîne: -

Trancher et découper et indexer une chaîne.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Liste: -

Définition d'une liste et indexation et ajout de celle-ci.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuples: -

Diverses opérations sur un tuple.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

En dehors de ceux-ci, il existe de nombreuses autres méthodes et fonctions qui peuvent être implémentées sur des chaînes, des listes et des tuples, etc. Certaines de ces méthodes pour les chaînes sont données ci-dessous: -

• Capitaliser ()
• Centre (largeur (, fillchar))
• count (sub (, start (, end))))
• décoder ((encodage (, erreurs))))
• encoder ((encodage (, erreurs))))
• endswith (suffixe (, start (, end)))
• expandtabs ((tabsize))
• find (sub (, start (, end))))
• index (sous (, début (, fin))))
• isalnum ()
• est plus bas( )
• isupper ()
• rejoindre (seq)
• remplacer (ancien, nouveau (, nombre))
• commence par (préfixe (, début (, fin)))
• swapcase ()

Des détails sur ces fonctions seront fournis dans les articles suivants.

Conclusion

Cette rubrique fournit une compréhension complète des séquences en python. On s'attend à ce que les étudiants comprennent les fondements des séquences et doivent pratiquer des exemples donnés sur un IDE ou une console python. À partir de là, les étudiants peuvent poursuivre leur parcours de programmation en python et, si nécessaire, rechercher du matériel de pratique supplémentaire sur le Web ou dans des livres de pratique en python. Le langage Python est très demandé de nos jours et une bonne compréhension des bases peut être très utile aux étudiants dans leurs projets futurs.

Articles recommandés:

Cela a été un guide pour les séquences en Python. Ici, nous avons discuté des différents types de séquences en python et de leur utilisation dans la programmation python avec quelques exemples. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Programmation des sockets Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Utilisations de Python
  5. Qu'est-ce que Python Frameworks?