ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 3 · 4లో పాఠం 1కోర్సులో 9/36~12 min
మాడ్యూల్ పాఠాలు (1/4)

జాబితాలు

జాబితా అనేది మూలకాల యొక్క క్రమం మరియు మార్పు చేయదగిన క్రమం. ఇది పైథాన్‌లో ఎక్కువగా ఉపయోగించే డేటా నిర్మాణం: మీరు []తో ఒకదాన్ని సృష్టించి, దానిని సవరించండి గుర్తుంచుకోవడానికి విలువైన పద్ధతుల సమితితో.

జాబితాను సృష్టిస్తోంది

Python
vuota = []
numeri = [10, 20, 30]
mista = [1, "due", 3.0, True, None]    # tipi diversi: legale ma raro

ఇండెక్స్ మరియు స్లైస్ ద్వారా యాక్సెస్

సూచికలు 0 వద్ద ప్రారంభమవుతాయి. ప్రతికూల సూచికలు కుడి వైపు నుండి లెక్కించబడతాయి:

Python
parole = ["a", "b", "c", "d"]
parole[0]    # 'a'
parole[-1]   # 'd'   (ultimo)
parole[1:3]  # ['b', 'c']   slice [start:stop]
parole[::-1] # ['d', 'c', 'b', 'a']   reverse

ఒక స్లైస్ ఎప్పుడూ IndexErrorని పెంచదు: అది పరిధిని దాటి ఉంటే, అది తిరిగి ఇస్తుంది ఖాళీ ఉప జాబితా. parole[10] వంటి ప్రత్యక్ష ప్రాప్యత, బదులుగా, ఒక పెంచుతుంది మినహాయింపు.

జాబితాను సవరించడం

Python
nums = [1, 2, 3]
nums.append(4)         # [1, 2, 3, 4]    aggiunge in fondo
nums.insert(0, 0)      # [0, 1, 2, 3, 4] inserisce in posizione
nums.extend([5, 6])    # [0, 1, 2, 3, 4, 5, 6]   concatena
nums.pop()             # 6   estrae ultimo
nums.pop(0)            # 0   estrae primo (più lento: O(n))
nums.remove(3)         # rimuove la PRIMA occorrenza di 3
nums[1] = 99           # sostituisce per indice

క్రమబద్ధీకరణ

రెండు రూపాలు - వాటిని వేరుగా చెప్పడం ముఖ్యం:

Python
nums = [3, 1, 4, 1, 5, 9, 2, 6]
nums.sort()          # MUTA nums in place, ritorna None
ordinati = sorted(nums)  # ritorna NUOVA lista, lascia nums invariata
nums.sort(reverse=True)
sorted(nums, key=lambda n: -n)   # ordinamento per chiave

పొడవు, సభ్యత్వం, పునరావృతం

Python
len(nums)              # quanti elementi
3 in nums              # True/False
for n in nums:
    print(n)

జాబితాను కాపీ చేస్తోంది

a = b కాపీ చేయదు — ఇది అదే జాబితాకు రెండవ పేరును సృష్టిస్తుంది. కు నిజానికి కాపీ:

Python
copia = lista[:]            # slice completo
copia = list(lista)         # costruttore esplicito
copia = lista.copy()        # metodo

(ఇవన్నీ నిస్సార కాపీలు — సమూహ మూలకాలు భాగస్వామ్యం చేయబడి ఉంటాయి.)

జాబితాలను కాపీ చేయడం: సూచనల కోసం చూడండి

పైథాన్‌లో, మీరు list_b = list_a అని వ్రాసినప్పుడు, మీరు కాపీని సృష్టించడం లేదు: మీరు కేవలం రెండవ సూచనను సృష్టిస్తున్నారు. list_bని సవరించడం list_aని కూడా మారుస్తుంది. నిజమైన స్వతంత్ర కాపీని సృష్టించడానికి, మీరు తప్పక list_b = list_a.copy() అని వ్రాయాలి లేదా పూర్తి స్లైసింగ్‌ని ఉపయోగించాలి: list_b = list_a[:].

దీనిని ప్రయత్నించండి

వ్యాయామం#python.m3.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`సంఖ్యలు = [5, 2, 8, 1, 9, 3]` జాబితాను అందించి, ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన మొదటి మూడు సంఖ్యల సంఖ్యలతో `మొదటి_మూడు_క్రమబద్ధీకరించబడింది`ని రూపొందించండి. సంఖ్యలను సవరించవద్దు.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

సంఖ్యలు[:3] మొదటి మూడు, తర్వాత క్రమబద్ధీకరించబడతాయి(...).

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m3.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`పదాలు = ['ciao']` నుండి ప్రారంభించి, చివర 'mondo'ని జోడించి, ఆపై '!' ప్రారంభంలో. `పదాలు` మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

తోక వద్ద చేర్చండి, తల వద్ద (0, ...) చొప్పించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m3.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Given the list `items = [10, 20, 30, 40]`, use slicing to create a new list `reversed_items` containing the same elements but in reverse order. Finally, evaluate `reversed_items`.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ప్రతికూల దశతో ముక్కలు చేయడం [::-1]. రివర్స్డ్_ఐటెమ్‌లకు దీన్ని కేటాయించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది