మాడ్యూల్ పాఠాలు (1/4)
జాబితాలు
జాబితా అనేది మూలకాల యొక్క క్రమం మరియు మార్పు చేయదగిన క్రమం. ఇది
పైథాన్లో ఎక్కువగా ఉపయోగించే డేటా నిర్మాణం: మీరు []తో ఒకదాన్ని సృష్టించి, దానిని సవరించండి
గుర్తుంచుకోవడానికి విలువైన పద్ధతుల సమితితో.
జాబితాను సృష్టిస్తోంది
vuota = []
numeri = [10, 20, 30]
mista = [1, "due", 3.0, True, None] # tipi diversi: legale ma raroఇండెక్స్ మరియు స్లైస్ ద్వారా యాక్సెస్
సూచికలు 0 వద్ద ప్రారంభమవుతాయి. ప్రతికూల సూచికలు కుడి వైపు నుండి లెక్కించబడతాయి:
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] వంటి ప్రత్యక్ష ప్రాప్యత, బదులుగా, ఒక పెంచుతుంది
మినహాయింపు.
జాబితాను సవరించడం
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క్రమబద్ధీకరణ
రెండు రూపాలు - వాటిని వేరుగా చెప్పడం ముఖ్యం:
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పొడవు, సభ్యత్వం, పునరావృతం
len(nums) # quanti elementi
3 in nums # True/False
for n in nums:
print(n)జాబితాను కాపీ చేస్తోంది
a = b కాపీ చేయదు — ఇది అదే జాబితాకు రెండవ పేరును సృష్టిస్తుంది. కు
నిజానికి కాపీ:
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[:].
దీనిని ప్రయత్నించండి
`సంఖ్యలు = [5, 2, 8, 1, 9, 3]` జాబితాను అందించి, ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన మొదటి మూడు సంఖ్యల సంఖ్యలతో `మొదటి_మూడు_క్రమబద్ధీకరించబడింది`ని రూపొందించండి. సంఖ్యలను సవరించవద్దు.
సూచనను చూపించు
సంఖ్యలు[:3] మొదటి మూడు, తర్వాత క్రమబద్ధీకరించబడతాయి(...).
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
`పదాలు = ['ciao']` నుండి ప్రారంభించి, చివర 'mondo'ని జోడించి, ఆపై '!' ప్రారంభంలో. `పదాలు` మూల్యాంకనం చేయండి.
సూచనను చూపించు
తోక వద్ద చేర్చండి, తల వద్ద (0, ...) చొప్పించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది