25. Llistes

Una llista és un conjunt de dades ordenat per seqüència. Les llistes es construeixen tancant entre claudàtors [] `diversos elements separats per comes

>>> lista_impares = [1, 3, 5, 7, 9]
>>> lista_nombres = ['Juan', 'Nerea', 'Camila', 'Joaquín']
>>> lista_booleana = [True, False, False, True]

Com es pot veure, les dades d’una llista poden ser de qualsevol tipus. Fins i tot podeu fer llistes amb diversos tipus de dades o una llista de llistes

>>> nombre_y_altura = [ ['Juan', 176], ['Nerea', 169], ['Camila', 166] ]

Les llistes són una eina molt versàtil per emmagatzemar les dades d’un programa i treballar amb elles.

Llistes multilínies

Les llistes amb molts elements o amb una estructura complexa es poden escriure separant els elements en línies consecutives de manera que el resultat sigui més llegible

lista = [
    ['Juan', 176],
    ['Nerea', 169],
    ['Camila', 166]
    ]

lista = [
   'Primer texto',
   'Segundo texto',
   'Último texto'
   ]

Enumereu les operacions

Les llistes es poden afegir i multiplicar per un número, igual que les cadenes de text

>>> [1, 2, 3] + [4, 5, 6]
    [1, 2, 3, 4, 5, 6]

>>> [1, 2] * 5
    [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]

Judici `` in ''

El judici `` in '' retorna un valor `` `` o `` fals '' i permet saber si un fet es troba dins d'una llista

>>> lista = [1, 2, 3, 'a', 'b', 'c']
>>> 3 in lista
    True

>>> 'b' in lista
    True

>>> 10 in lista
    False

>>> 'x' in lista
    False

La sentència no en 'és el contrari al judici' in 'i retorna cert si un element no es troba en una llista

>>> 'x' not in lista
    True

>>> 3 not in lista
    False

Exercicis

  1. Escriviu un programa que assigna a una llista el nom de cinc companys o amics.

  2. Afegiu al programa anterior una altra llista amb les edats de les persones anteriors. Si no els coneixeu, podeu escriure -les aproximadament.

    Creeu una tercera llista que conté les dues llistes anteriors

    [ ['nombre1', 'nombre2', ....], [edad1, edad2, ...] ]
    
  3. Escriviu un programa que crei una llista multilínia amb tres frases famoses que trieu entre aquest lloc web <https://psicologiaymente.com/reflexions/frases-famosas> `` __ o un altre lloc web que escolliu.

  4. Escriviu una llista amb els primers 10 números principals. Podeu trobar quins es troben en un motor de cerca a Internet.

    Feu la llista en dues parts. Primer definiu la llista amb 5 cosins i, a continuació, afegiu -ne 5 cosins més.

  5. Modifiqueu el programa anterior per comprovar si els números 3, 7, 9, 13 i 20 pertanyen als 10 primers números.

    Per fer -ho, heu de definir una funció que comprovi si el número es troba a la llista i que imprimeix el resultat.

    Truqueu a la funció 5 vegades per comprovar els 5 números.