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

Jour - Fonctions de liste

Linda Hamilton
Libérer: 2025-01-03 11:51:39
original
943 Les gens l'ont consulté

Day - List Functions

extend() vs append() vs insert() :

extend()-Ajoute tous les éléments d'un itérable (par exemple, liste, tuple) à la fin de la liste.
append()-Ajoute un seul élément à la fin de la liste.
insert()-Insère un seul élément à un index spécifié dans la liste.

Exemple pour extend() :

l1 = [10,20,30]
l2 = [40,50,60]
l1.extend(l2)
print(l1)
print(len(l1))

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

Exemple pour append() :

l1 = [10,20,30]
l2 = [40,50,60]
l1.append(l2)
print(l1)
print(len(l1))

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

append() vs extend() :

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

Copier après la connexion

inverse() :

La méthode reverse() en Python est utilisée pour inverser l'ordre des éléments dans une liste en place.

l1 = [10,20,30]
l1.reverse()
print(l1)

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

trier() :

La méthode sort() en Python est utilisée pour trier les éléments d'une liste en place. Il organise les éléments par ordre croissant par défaut.

l1 = [10,200,30]
l1.sort()
print(l1)

l1.sort(reverse=True)
print(l1)

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

Copier après la connexion

triés() :

La fonction sorted() en Python est similaire à la méthode sort(), mais avec des différences clés. Il renvoie une nouvelle liste triée sans modifier la liste d'origine.

my_list = [3, 1, 4, 5, 2]
sorted_list = sorted(my_list)
print(sorted_list) 
print(my_list) 
Copier après la connexion
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]
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.

l1 = [10,200,30,40,50]
print(min(l1))
print(max(l1))
print(sum(l1))

Copier après la connexion
10
200
330
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.

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
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
40

Copier après la connexion

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)

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

#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
[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.

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

Inverser une chaîne :

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse)

Copier après la connexion
yadsruht si yadot
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal