extend() vs append() vs insert()-->Question d'entretien
insert()-Ajoute un élément à la position spécifiée
append()-Ajoute un seul élément à la fin de la liste. (comme une liste imbriquée)
extend()-Ajouter plusieurs éléments d'une liste (ou de tout itérable), à la fin de la liste actuelle. (rejoint les éléments de la même liste)
Exemple :
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Sortie :
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Explication :
-->En annexe, 'abcd' a été pris comme élément unique et ajouté à la fin de la liste. Même si une liste doit être ajoutée, elle sera prise comme élément unique et rejoindra la liste existante à la fin.
-->Dans l'extension 'pqrs' a été pris comme différents éléments et ajouté séparément à la liste à la fin.
inverse() :
--->Inverse l'ordre de la liste.
Exemple :
l1 = [10,20,30] l1.reverse() print(l1)
Sortie :
[30, 20, 10]
trier() :
--->Trie la liste par ordre croissant.
-->sort(reverse=True) peut être utilisé pour trier par ordre décroissant.
l1 = [10,200,30] l1.sort() print(l1) l1.sort(reverse=True) print(l1)
Sortie :
[10, 30, 200] [200, 30, 10]
trier vs trié-->Question d'entretien
sort() modifie la liste d'origine en place et n'en renvoie aucune, tandis que sorted() renvoie une nouvelle liste triée en gardant la liste d'origine inchangée.
l1 = [10,30,20] l1.sort() print(l1) l1 = [10,30,20] l2 = sorted(l1) print(l2)
Sortie :
[10, 20, 30] [10, 20, 30]
min() : Pour trouver la valeur minimale dans une entrée donnée.
max() : Pour trouver la valeur maximale dans une entrée donnée.
sum() : Pour trouver la somme de toutes les valeurs dans une entrée donnée.
Exemple :
l1 = [10,20,30,40,50] print(min(l1)) print(max(l1)) print(sum(l1))
Sortie :
10 50 150
inf(Infini)
float('inf')-->Utilisé pour trouver le nombre maximum
-float('inf')-->Utilisé pour trouver le nombre minimum
1. Trouvez la deuxième valeur minimale dans l'entrée donnée.
#Second Minimum value l1 = [10,20,310,40,50] min_value = float('inf') second_min = float('inf') i = 0 while i <len(l1): if l1[i]<min_value: second_min = min_value min_value = l1[i] elif l1[i]<second_min: second_min = l1[i] i+=1 else: print(second_min)
Sortie :
20
2. Trouvez la deuxième valeur maximale dans l'entrée donnée.
l1 = [10,20,30,40,50] max_value = -float('inf') second_max = -float('inf') i = 0 while i <len(l1): if l1[i]>max_value: second_max = max_value max_value = l1[i] elif l1[i]>second_max: second_max = l1[i] i+=1 else: print(second_max)
Sortie :
40
Tri à bulles :
Il compare les éléments adjacents et les échange s'ils sont dans le mauvais ordre.
Exemple :1
l1 = [40,30,20,10] i = 0 while i<len(l1)-1: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1) i = 0 while i<len(l1)-2: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 print(l1)
Sortie :
[30, 20, 10, 40] [20, 10, 30, 40]
Exemple : 2 (en utilisant le double tri, modifiez la liste donnée par ordre croissant et trouvez la Kème valeur la plus élevée dans une liste donnée)
l1 = [40,30,20,10] #10 20 30 40 #kth highest value in a given list j = 1 while j<=len(l1): i = 0 while i<len(l1)-j: if l1[i]>l1[i+1]: l1[i], l1[i+1] = l1[i+1], l1[i] i+=1 j+=1 print(l1) print(l1[-3])
Sortie :
[10, 20, 30, 40] 20
dans et pas chez les opérateurs :
Les opérateurs Python in et not in vous permettent de déterminer rapidement si une valeur donnée fait ou non partie d'une collection de valeurs.
Exemple :
l1 = [100,67,54,101,220, 670,45, 32] print(100 in l1) print(100 not in l1) print(120 in l1) print(120 not in l1)
Sortie :
l1 = [10,20,30] l1.append('abcd') print(l1) print(len(l1)) l1.extend('pqrs') print(l1) print(len(l1))
Inverser une chaîne
Exemple :
[10, 20, 30, 'abcd'] 4 [10, 20, 30, 'abcd', 'p', 'q', 'r', 's'] 8
Sortie :
l1 = [10,20,30] l1.reverse() print(l1)
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!