Manipolare una lista

Mescolare

Per esercizio…

  • n volte scambia
  • una coppia di elementi a caso
La funzione shuffle() della libreria random risolve il problema

Capovolgere

Per esercizio…

Scambia ordinatamente

  • primo e ultimo: [0], [n-1]
  • secondo e penultimo: [1], [n-2]
  • terzo e terzultimo: [2], [n-3]

Troppi scambi…

Si scambiano gli elementi fino a metà con quelli della seconda metà

Più corta…

Più semplice…

Il metodo reverse() …

Estrazione casuale

Per esercizio…

  • n: numero di elementi
  • p: posizione casuale in [0, n-1]
Basta una sola riga di codice nella funzione
La funzione choice() della libreria random risolve il problema

Estrazione senza reinserimento

Osserva

  • in x l’elemento scelto
  • elimina l’elemento dalla lista
  • restituisce x
Notice: This work is licensed under a BY-NC-SA. Permalink: Manipolare una lista

Comments are closed.