Sysop.Fr
Cat├ęgories

apache

awk

bash

charmap

date

echo

encoding

find

grep

hexdump

irc

iso3166

ls

mysql

printf

python

read

sed

seq

smpp

sort

tar

ucp

Articles

Les listes, tuples et dictionnaires

1. Les listes

my_first_list = []  # nouvelle liste vide

jours = ['lundi','mardi','mercredi','jeudi','vendredi']
print('{!r}'.format(jours))
            
['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi']
            
print('{!r}'.format(jours[0]))
            
'lundi'
            
jours.append('samedi')      # ajout à la fin de la liste
jours.append('dimanche')    # ajout à la fin de la liste
print('{!r}'.format(len(jours)))
print('{!r}'.format(jours))
            
7
['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche']
            
# Affichage des éléments de la liste
for jour in jours:
    print('{!r}'.format(jour))
            
'lundi'
'mardi'
'mercredi'
'jeudi'
'vendredi'
'samedi'
'dimanche'
            
# Affichage des index et des éléments de la liste
for x in range(len(jours)):
    print('[{!r}] => {!r}'.format(x,jours[x]))
            
[0] => 'lundi'
[1] => 'mardi'
[2] => 'mercredi'
[3] => 'jeudi'
[4] => 'vendredi'
[5] => 'samedi'
[6] => 'dimanche'
            
# Extraire un élément aléatoire de la liste
import random
my_random = jours[random.randint(0,len(jours)-1)]
print('{!r}'.format(my_random))
            
'samedi'
            
# Jointure des éléments de la liste
print(','.join(jours))
            
lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche
            
# Recherche d'un élément dans la liste
if 'jeudi' in jours:
    print('jeudi est un élément de la liste')
            
jeudi est un élément de la liste
            
# Recherche de l'index d'une valeur dans la liste
idx = jours.index('mercredi')
print('{!r}'.format(idx))
            
2
            
# Suppression d'un élément par son index
jours.pop(2)
print('{!r}'.format(len(jours)))
print('{!r}'.format(jours))
            
6
['lundi', 'mardi', 'jeudi', 'vendredi', 'samedi', 'dimanche']
            
# Suppression du dernier élément
jours.pop()
print('{!r}'.format(len(jours)))
print('{!r}'.format(jours))
            
5
['lundi', 'mardi', 'jeudi', 'vendredi', 'samedi']
            
# Copie d'une liste dans une nouvelle liste indépendante
a = [1,2,3]
b = a[:]
a.append(4)
print('liste a: {!r}\nliste b: {!r}'.format(a,b))
            
liste a: [1, 2, 3, 4]
liste b: [1, 2, 3]
            
# Fusionner deux éléments d'une liste
my_list = ['6D', '79', '73', '79', '1B', '74', '65', '6D', '69', '64']
print('{!r}'.format(my_list))
if '1B' in my_list:
    # '1B' est un élément de la liste
    my_index = my_list.index('1B')
    # my_index (4) est l'index de l'élément '1B'
    my_list[my_index] = my_list[my_index] + my_list[my_index + 1]
    # la valeur de l'élément est remplacée par '1B74'
    my_list.pop(my_index + 1)
    # l'élément '74' fusionné est supprimé
print('{!r}'.format(my_list))
            
['6D', '79', '73', '79', '1B', '74', '65', '6D', '69', '64']
['6D', '79', '73', '79', '1B74', '65', '6D', '69', '64']
            
# Vider une liste
a = [1,2,3]
del a[:]
            

2. Les tuples

            
            

3. Les dictionnaires

my_first_dict = {}  # dictionnaire vide

my_dict = {'prenom': 'Jean', 'nom': 'Dupond'}
print('{!r}'.format(my_dict))
            
{'nom': 'Dupond', 'prenom': 'Jean'}
            
my_dict['tel'] = '0123456789'
print('{!r}'.format(my_dict))
            
{'nom': 'Dupond', 'tel': '0123456789', 'prenom': 'Jean'}
            
# test d'une clé dans un dictionnaire
if 'tel' in my_dict:
    print('Telephone:{!r}'.format(my_dict['tel']))
            
Telephone:'0123456789'
            
# my_dict.keys() donne la liste des clés
for key in sorted(my_dict.keys()):
    print('{!r}'.format(key))
            
'nom'
'prenom'
'tel'
            
# my_dict.values() donne la liste des valeurs
for value in my_dict.values():
    print('{!r}'.format(value))
            
'Dupond'
'0123456789'
'Jean'
            
# my_dict.items() donne la liste des tuples (clé, valeur)
for item in my_dict.items():
    print('{!r}'.format(item))
            
('nom', 'Dupond')
('tel', '0123456789')
('prenom', 'Jean')
            
# supprimer un élément d'un dictionnaire
del my_dict['tel']
print('{!r}'.format(my_dict))
            
{'nom': 'Dupond', 'prenom': 'Jean'}
            
# supprimer tous les éléments d'un dictionnaire
my_dict.clear()
print('{!r}'.format(my_dict))
            
{}
            
my_dict = {'un':1, 'deux':2, 'trois':3}
print('{!r}'.format(my_dict))
for value in sorted(my_dict.values()):
    print('{!r}'.format(value))
            
{'un': 1, 'trois': 3, 'deux': 2}
1
2
3