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

Jour - Fonctions de liste

Linda Hamilton
Linda Hamiltonoriginal
2025-01-03 11:51:39863parcourir

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

[10, 20, 30, 40, 50, 60]
6

Exemple pour append() :

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

[10, 20, 30, [40, 50, 60]]
4

append() vs extend() :

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

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)

[30, 20, 10]

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)

[10, 30, 200]
[200, 30, 10]

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) 
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]

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

10
200
330

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

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)

[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]

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

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)
True
False
False
True

Inverser une chaîne :

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

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

print(reverse)

yadsruht si yadot

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