Maison >développement back-end >Tutoriel Python >Fonctions de liste quotidienne Python

Fonctions de liste quotidienne Python

DDD
DDDoriginal
2024-12-25 06:27:48785parcourir

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.

Python Day-List Functions

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!

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