Maison >développement back-end >Tutoriel Python >liste de séquences python
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 à s2s3 = s1[:] #Attribuer la liste des s1 à s3imprimer s1==s2 #Juger si les valeurs de s1 et s2 sont les mêmesimprimer s1==s3imprimer s1 est s2 #Juge si s1 et s2 sont la même séquenceimprimer s1 est s3 Afin de copier une nouvelle séquence, l'affectation directe n'est évidemment pas possible Nous utilisons le sharding3. 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!