Accueil

Orientation générale

Barre de recherche

DicoNombre

DicoMot Math

DicoCulture

Atlas des maths

Rubriques

Index alphabétique

Nouveautés

Actualités

Références

Édition du: 27/06/2025

M'écrire

Brèves de Maths

 

INDEX

 

Python

Programmation

Informatique

Multimédia

Ordinateur

PYTHON – Trucs et Astuces

Trucs de base

Dictionnaires

Listes et ensembles

Combinatoire

Affichage

Faites un double-clic pour un retour en haut de page

 

 

PYTHON: Trucs et astuces

Listes et ensembles

 

Quelles sont les principales choses à savoir ou à avoir sous la main lorsqu'on s'intéresse aux listes et aux ensembles.

 

 

Sommaire de cette page

 

Débutants

Programmation

 

Glossaire

Informatique

Algorithme

 

 

Ensemble en liste

S = {1, 2, 3, 4, 5}

L = list(S)

print(L)

[1, 2, 3, 4, 5]

Liste en ensemble

L = [1, 2, 2, 3, 4, 4, 5]

S = set(L)

print(S)

{1, 2, 3, 4, 5}

Liste triée

L = [1, 2, 2, 3, 4, 4, 5]

S = sorted(L)

print(S)

[1, 2, 2, 3, 4, 4, 5]

Aussi

L = [5, 2, 9, 1, 7]

L.sort()

print(L)

[1, 2, 5, 7, 9]

Tri décroissant

L = [5, 2, 9, 1, 7]

L.sort(reverse=True)

print(L)

[9, 7, 5, 2, 1]

Tri par clé

L = ['Kevin', 'Bob', 'Jo', 'Louise']

LT = sorted(L, key=len)

print(LT)

['Jo', 'Bob', 'Kevin', 'Louise']

 

 

Ajouter des éléments à une liste

 

 

M = [1, 2, 3]

N = [4, 5]

M.extend(N)

print(M) 

[1, 2, 3, 4, 5]

Plus simple

M = [1, 2, 3]

M += [4, 5]

print(M) 

[1, 2, 3, 4, 5]

Ajouter une sous-liste

M = [[1, 2, 3], [2,3]]

N = [4, 5]

M.append(N)

print(M) 

 

[[1, 2, 3], [2, 3], [4, 5]]

Regrouper deux listes

M = [1, 2, 3]

N = [4, 5]

P = M + N

print(P) 

[1, 2, 3, 4, 5]

Créer une liste avec une boucle de calcul

L = []

for i in range(3):

    M = [i, i + 1, i + 2] 

    L.append(M)

print(L)

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

Accéder à un élément

 

Note: commence par 0

A = [[1,2,3],[234],45]

print(A[0])

print(A[2])

[1, 2, 3]

45

 

Test si une liste est présente dans une liste: même valeur dans l'ordre

L = [[1, 2], [3, 4], [5, 6]]

T = [3, 4]

if T in L:

    print("oui")

else:

    print("non")

oui

Test d'appartenance d'une sous liste dans une liste dans l'ordre

 

 

Note

 \ pour aller à la ligne (surtout , rien derrière)

def EstSL(M, N):

    m = len(M)

    n = len(N)

    return any(M[i:i+n] == N \

    for i in range(m-n+1))

A = [5, 1, 2, 3, 4, 9]

B = [2, 3, 4]

C = [3, 2, 4]

print(A)

print(B, EstSL(A, B)) 

print(C, EstSL(A, C)) 

[5, 1, 2, 3, 4, 9]

[2, 3, 4] True

[3, 2, 4] False

Test d'appartenance d'une sous liste dans une liste sans ordre

 

L = [

    [1, 2],

    [4, 3],

    [5, 6],

    [7, 8, 9]

]

C = [3, 4]

CE = set(C)

present = any(set(sous_liste)\

    == CE for sous_liste in L)

if present:

    print("Oui")

else:

    print("Non")

Oui

 

 

 

 

Haut de page (ou double-clic)

 

 

 

Retour

*         Trucs de base en Python

*         Python – Ce qu'il faut absolument comprendre avant de se lancer

*         Les classiques en Python

Suite

*         Trucs avec les listes et les ensembles

*         Tour d'horizon avec l'exemple des palindromes

*         Les classiques – Factorielle, Fibonacci …

*         Comment obtenir plus de chiffres significatifs

*         Mes premiers dessins

Voir

*           Scratch – Apprendre à programmer simplement

*           Maple – Apprendre à programmer (maths)

*           Historique de l’aventure informatique

Sites

*           Cours Python – OpenClassrooms 

*           Programmation Python – WikiBooks

Cette page

http://villemin.gerard.free.fr/aInforma/PYTHON/TrucList.htm