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

Fonctions de liste quotidienne Python

DDD
Libérer: 2024-12-25 06:27:48
original
754 Les gens l'ont consulté

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))
Copier après la connexion
Copier après la connexion

Sortie :

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

Sortie :

[30, 20, 10]
Copier après la connexion

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)
Copier après la connexion

Sortie :

[10, 30, 200]
[200, 30, 10]
Copier après la connexion

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)
Copier après la connexion

Sortie :

[10, 20, 30]
[10, 20, 30]
Copier après la connexion

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))
Copier après la connexion

Sortie :

10
50
150
Copier après la connexion

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)
Copier après la connexion

Sortie :

20
Copier après la connexion

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)
Copier après la connexion

Sortie :

40
Copier après la connexion

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)
Copier après la connexion

Sortie :

[30, 20, 10, 40]
[20, 10, 30, 40]
Copier après la connexion

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])
Copier après la connexion

Sortie :

[10, 20, 30, 40]
20
Copier après la connexion

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)
Copier après la connexion

Sortie :

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))
Copier après la connexion
Copier après la connexion

Inverser une chaîne
Exemple :

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
Copier après la connexion
Copier après la connexion

Sortie :

l1 = [10,20,30]
l1.reverse()
print(l1)
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal