Conteneurs — listes et dictionnaires

Python pour les utilisateurs et utilisatrices de R

Daniel Chen

Instructor

Listes

  • Semblables aux vecteurs et listes en R
  • Contiennent des éléments hétérogènes (p. ex., [3, 2.718, True, 'hello'])
Python pour les utilisateurs et utilisatrices de R

Créer des listes

R
l <- list(1, "2", TRUE)
l
[[1]]
[1] 1

[[2]]
[1] "2"

[[3]]
[1] TRUE
Python
l = [1, '2', True]
l
[1, '2', True]
Python pour les utilisateurs et utilisatrices de R

Python indexe à partir de 0

Python indexe à partir de 0

Python pour les utilisateurs et utilisatrices de R

Sous-ensembles de listes

R

Obtenir le 1er élément d'une liste R

l[[1]]  # utiliser 1
1
Python

Obtenir le 1er élément d'une liste Python

l[0] # utiliser 0
1
Python pour les utilisateurs et utilisatrices de R

Indices négatifs

Les indices négatifs comptent depuis la fin

Python pour les utilisateurs et utilisatrices de R

Indices négatifs

R
l <- list(1, "2", TRUE)
l[-1]
[[1]]
[1] "2"

[[2]]
[1] TRUE
Python
l = [1, "2", True]
l[-1]
True
Python pour les utilisateurs et utilisatrices de R

Inclus à gauche, exclus à droite

Inclus à gauche, exclus à droite

Python pour les utilisateurs et utilisatrices de R

Imaginez des poteaux de clôture

index 0           1           2           3           4           5
      |           |           |           |           |           |
      | élément 0 | élément 1 | élément 2 | élément 3 | élément 4 |
      |           |           |           |           |           |
Python pour les utilisateurs et utilisatrices de R

Tranches — partie 1

Python
l = [0, 1, 2, 3, 4]

l[0:3]
[0, 1, 2]
l[0:5:2]
[0, 2, 4]
Python pour les utilisateurs et utilisatrices de R

Tranches — partie 2

Implicite
l[:3]
[0, 1, 2]
l[1:]
[1, 2, 3, 4]
l[::2]
[0, 2, 4]
Explicite
l[0:3]
[0, 1, 2]
l[1:5]
[1, 2, 3, 4]
l[0:5:2]
[0, 2, 4]
Python pour les utilisateurs et utilisatrices de R

Dictionnaires

  • Les listes n'ont pas d'étiquettes
  • Les dictionnaires ont des paires clé:valeur
Python pour les utilisateurs et utilisatrices de R

Python : créer et utiliser des dictionnaires

d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

d
{'int_value': 3, 'bool_value': False, 'str_value': 'hello'}
d['str_value']
'hello'
Python pour les utilisateurs et utilisatrices de R

Trouver la longueur

l = [0, 1, 2, 3, 4]
d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

len(l)
5
len(d)
3
Python pour les utilisateurs et utilisatrices de R

Passons à la pratique !

Python pour les utilisateurs et utilisatrices de R

Preparing Video For Download...