Maison  >  Article  >  développement back-end  >  liste de séquences python

liste de séquences python

巴扎黑
巴扎黑original
2017-07-20 09:34:471279parcourir

Remarque : L'environnement de test de cet article est python 2.7

List, qui est différent d'un tableau. Il peut stocker le même type de données ou différents types de données

list1 =. [1,2,3]

list2 = [1,'hello',False]

La liste appartient à la séquence, elle prend donc en compte certaines caractéristiques communes de la séquence

1. Index

list1 = [1,2,3,4]

L'index de la liste est de gauche à droite, en commençant par 0 , +1 en séquence

s1[0] représente le premier élément, où s1[0] = 1

Prendre l'index de droite à gauche, en commençant par -1, puis -1

s1[-1] Représente le dernier élément, ici s1[-1] = 4

2 Fragmentation

L'opérateur de fragmentation est '. :' (deux-points), opération de fragmentation C'est un moyen très pratique de générer une nouvelle liste

s1 = [1,2,3,4]

s2 = s1[1:3] #Le premier paramètre est l'index de début, le deuxième paramètre est l'index de fin (l'élément à l'index de fin ne peut pas être obtenu, 1:3 ne peut obtenir que les index 1 et 2)

Résultat de sortie : s2 = [ 2,3]

s3 = s1[1:-1] #Ici, l'indice -1 est équivalent au 3 ci-dessus

Résultat de sortie : s3 = [2,3]

Remarque 1 : Le paramètre 1 et le paramètre 2 peuvent tous deux omettre le paramètre 1. Lorsqu'il est omis, il représente l'indice de départ 0. Le paramètre 2, lorsqu'il est omis, représente l'indice de position maximum

Remarque 2 : s1[-1,1] = [ ] , récupère l'index de départ à partir du dernier index, donc le retour est une liste vide. En fait, lorsque l'index de gauche apparaît plus tard que l'index de droite, une liste vide sera renvoyée

Lorsque nous devons récupérer la liste entière, nous introduisons la notion de taille de pas

s1[a:b :c], l'opération de partitionnement a en fait trois paramètres. Les paramètres 1 et 2 ont déjà été introduits. Le paramètre 3 est la taille de pas par défaut.

, donc s1[:] renvoie l'intégralité La liste en plus s1[::-1] renvoie l'intégralité de la liste inversée

Concernant l'opération de sharding, nous écrivons les lignes suivantes de code

s1 = [1,2, 3,4]

s2 = s1 #Attribuer s1 à s2

s3 = s1[:] #Attribuer la liste des s1 à s3

imprimer s1==s2 #Juger si les valeurs de s1 et s2 sont les mêmes

imprimer s1==s3

imprimer s1 est s2 #Juge si s1 et s2 sont la même séquence

imprimer s1 est s3

Afin de copier une nouvelle séquence, l'affectation directe n'est évidemment pas possible Nous utilisons le sharding

3. Addition/multiplication

s1 = [1,2,3]

s2 = [4,5,6]

s = s1+s2 Après avoir ajouté les deux listes, renvoyez la nouvelle liste s=[1,2 ,3,4,5,6]

s3 = 'bonjour'

s4 = (1,2,3 )

s1+s3

s1+s4

Une fois cette instruction exécutée, une erreur sera signalée

Remarque : Bien que les chaînes et les tuples soient des séquences comme les listes, ils ne peuvent pas être directement liés. Ajoutez

ici : introduisez une fonction intégrée list(), qui peut directement convertir une chaîne ou un tuple en chaîne s1 + list(s3). ) s1 + list(s4) De cette façon, il peut être exécuté normalement

Remarque : list() peut convertir des séquences telles que des chaînes et des tuples en listes Comment convertir des listes en chaînes ?

eg:s = ''.join(list1), vous pouvez convertir la liste list1 en chaîne s

Multiplication de la liste s1 = [1]

s2 = s1*10

Retour s2 = [1,1,1,1,1,1,1,1,1,1]

Couramment utilisé pour déclarer une liste vide

s1 = [Aucun] #Il n'est pas possible d'utiliser s1 = [] pour le moment

s2 = s1*10

déclare une liste vide de longueur 10

4. Vérifiez si l'élément existe s1 = [1,2,3]

si 1 dans s1 :

imprimer "L'élément existe"

else :

imprimer "L'élément n'existe pas"

5. Fonctions intégrées couramment utilisées pour les listes

list1 = [1,2,3, 4]

len(list1) #Obtenir la longueur de la liste

max(list1) #Obtenir la valeur maximale de la liste

min(list1) #Obtenir la valeur minimale de la liste

sum(list1) #Sommez les membres de la liste Les membres de la liste additionnés ne peuvent pas contenir de chaînes, sinon une erreur sera signalée.

cmp(list1,list2) #Comparez deux listes La taille de Comparez

et toutes sont cohérentes Comparez la longueur Si la plus longue est la même, elle sera considérée comme égale et renverra 0<.>

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