Anda di halaman 1dari 12

Arrays

ParadigmaArray
ElparadigmaArrayrequierequeunlenguajedeprogramacinpuedaguardarvarios
valoresenformaordenadautilizandondicesenformadevector,matrizomatriz
multidimensional.

Listas
LaslistasenPythonsonlafomadeguardarvaloresdeformaordenadautilizandoindices,
difierendelosvectoresyaquesepuedenguardarcualquiertipodedatoenunalistasin
requerirquetodoslosvaloresseandelmismotipo.Laformadedeclararunalistaes
usandocorchetes[].
In[37]: lista=[1,2,'Python',3.7,True,complex(0,1)]
print(lista)
[1,2,'Python',3.7,True,1j]
Paraaccederaloselementosdeunalistasepuedeutilizarcorchetesyelindicetomando
lanumeracincomoenunStringdondeelprimerelementoeselindice0yelltimoesN
1.
In[38]: lista=[1,5,8,4,'a','b','c']

4 'a' 'b' 'c'

7 6 5 4 3 2 1

In[39]: print(lista[0])
1
In[40]: print(lista[2])
b
In[41]: print(lista[:4])
[1,5,8,4]
Sepuedenconcatenarlistasutilizandoeloperador+
In[42]: lista1=[1,2,3]
lista2=[4,5,6]
lista3=lista1+lista2
print(lista3)
[1,2,3,4,5,6]
Sepuedenremplazardatosdentrodeunalistadeclarandoelvaloryusandosundice.
In[43]: lista=[2,5,9]
lista[1]=3
print(lista)
[2,3,9]
Pararemoverunelementosepuedeutilizarlafunciondel().
In[44]: lista=[2,5,9]
del(lista[1])
print(lista)
[2,9]
Unadelafuncionesmsutilizadases.append()quepermiteagregarelementosalfinal
deunalista.
In[45]: lista=[]
lista.append(11)
print(lista)
[11]

In[46]: lista.append(13)
print(lista)
[11,13]
Parasabercuantoselementoshayenunalistaseutilizalafuncinlen().
In[47]: lista=[]
print(lista,len(lista))
[]0
In[48]: lista.append(11)
print(lista,len(lista))
[11]1
In[49]: lista.append(13)
print(lista,len(lista))
[11,13]2
Paragenerarunarraymultidimensionalcomounamatrizsepuedenintroducirlistas
dentrodeotraslistasaestoseleconocecomonestedlist.
Paragenerarunalistaapartirdelamatriz
4

A = 2

In[50]: renglon0=[4,9,3]
renglon1=[2,1,0]
renglon2=[6,5,7]
A=[renglon0,renglon1,renglon2]
print(A)
[[4,9,3],[2,1,0],[6,5,7]]
In[51]: print(A[1])
[2,1,0]
In[52]: print(A[0][2])
3
ParaelusodeindicessetendraA[renglon][columna]

Unalistamultidimensionalesmsflexiblequeunamatrizmatemticayaquenorequiere
dimensioneshomogneas.Sepuedengenerarmatricesrectangularesounalistacon10
elementosenunrenglnysolo1enelsegundo.

Operacionesconlistas
Lasoperacionesconlistaspermitenrealizaroperacionesentreellasyseutilizanapartir
deincluir.funcion()paraunalistacomolafuncin.append().
Lafuncin.extend()permiteagregarloselementosdeunalistaalfinaldeotra,a
diferenciade.append()quesolopuedeagregarunelementoalavez.
In[53]: lista=[]
print(lista)
[]
In[54]: lista.extend([1,2])
print(lista)
[1,2]
In[55]: lista.extend([3,4,5,6])
print(lista)
[1,2,3,4,5,6]
Siseutiliza.append()seintroduceunalistadentrodeotra(nestedlist)
In[56]: lista=[]
print(lista)
[]
In[57]: lista.append([1,2])
print(lista)
[[1,2]]
In[58]: lista.append([3,4,5,6])
print(lista)
[[1,2],[3,4,5,6]]
Lafuncin.insert()permiteinsertarelementosenalgunaposicinespecfica.

In[59]: lista=[2,4,6]
print(lista)
[2,4,6]
In[60]: lista.insert(1,3)
print(lista)
[2,3,4,6]
In[61]: lista.insert(0,1)
print(lista)
[1,2,3,4,6]
Lafuncin.remove()buscaunelementoconelvalorindicadoyloeliminadelalista.
In[62]: lista=[1,2,3,4,5,6]
print(lista)
[1,2,3,4,5,6]
In[63]: lista.remove(4)
print(lista)
[1,2,3,5,6]
Paraconvertiralgoenunalistaenocasionessepuedeusarlafuncionlist()porejemplo
conunString
In[64]: texto='holaPython'
print(list(texto))
['h','o','l','a','','P','y','t','h','o','n']

range()yreversed()
Lafuncinrange()permitegenerarunalistadenmerosenterosmuyutilpara
operacionesquerequierenindicesocontadores.
Sisoloseusaunargumentorange(n)generaunalistaconnumerosde0hastan1

In[65]: lista=list(range(10))
print(lista)
[0,1,2,3,4,5,6,7,8,9]
Siseintroducendosargumentosrange(start,end)generaunalistaconelementosdesde
starthastaend1
In[66]: lista=list(range(5,15))
print(lista)
[5,6,7,8,9,10,11,12,13,14]
Siseintroducen3argumentosrange(start,end,step)generaunalistaconelementos
desdestarthastaend1enintervalosseparadosporstep.
In[67]: lista=list(range(10,20,2))
print(lista)
[10,12,14,16,18]
Lafuncinreversed()puedeconvertirarange()paraqueelordenseadecreciente.
In[68]: lista=list(reversed(range(10)))
print(lista)
[9,8,7,6,5,4,3,2,1,0]
In[69]: lista=list(reversed(range(5,15)))
print(lista)
[14,13,12,11,10,9,8,7,6,5]
In[70]: lista=list(reversed(range(10,20,2)))
print(lista)
[18,16,14,12,10]

Tuplas
Lastuplas(tuple)enPythonsonlistascuyoselementossonfijosynopuedenmodificarse,
estopermitedeclararconstantesenunprograma.Paradeclararunatuplaseutilizan
parntesis()

In[71]: tupla=(1,2,3)
print(tupla)
(1,2,3)
In[72]: tupla[0]=0

TypeErrorTraceback(mostrecentcalllas
t)
<ipythoninput722d5cafdf8c75>in<module>()
>1tupla[0]=0
TypeError:'tuple'objectdoesnotsupportitemassignment

Losparntesissepuedenomitir
In[73]: tupla1=1,2,3
print(tupla1)
(1,2,3)
In[74]: tupla2=1,
print(tupla2)
(1,)
Unalistasepuedeconvertirentuplausandotuple()
In[75]: lista=[2,4,5]
tupla=tuple(lista)
print(tupla)
(2,4,5)
Unadelasfuncionesmsusadasqueinvolucratuplasesenumerate()quepuede
generarapartirdeunalistaotracontuplas(indice,valor)
In[76]: lista=[2,4,5]
tupla=list(enumerate(lista))
print(tupla)
[(0,2),(1,4),(2,5)]
Muchasocasioneslastuplassonusadaspara"desempacar"unalista(nestedlist)o
matrizusndolaparaasignarvalores.

In[77]: Matriz=[[1,2],[3,4]]
print(Matriz)
[[1,2],[3,4]]
In[78]: renglon0,renglon1=Matriz
print(renglon0)
print(renglon1)
[1,2]
[3,4]

Conjuntos
Losconjuntosenmatemticasresultanagrupacionesnoordenadascuyoselementosno
estan'repetidos'.EnPythonunconjuntosegenerautilizandoset()enunalistaotupla.
In[79]: conjunto=set([1,5,8,6,7,6])
print(conjunto)
{8,1,5,6,7}

Operacionesconconjuntos
EnPythonsepuedenrealizaroperacionesconconjuntos.
UninA B eselconjuntoconloselementosqueestanenAoenB
In[80]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=pares|impares
In[81]: print(pares)
{8,2,10,4,6}
In[82]: print(impares)
{1,9,3,5,7}
In[83]: print(naturales)
{1,2,3,4,5,6,7,8,9,10}
A B

InteseccinA B eselconjuntoconloselementosqueestanenAyenB
In[84]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=set([1,2,3,4,5,6,7,8,9,10])
In[85]: print(naturales&impares)
{1,9,3,5,7}
In[86]: print(naturales&pares)
{8,2,10,4,6}
In[87]: print(pares&impares)
set()
DiferenciaA BeselconjuntoconloselementosqueestanenAperonoestanenB
In[88]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=set([1,2,3,4,5,6,7,8,9,10])
In[89]: print(naturalesimpares)
{8,2,10,4,6}
In[90]: print(naturalespares)
{1,9,3,5,7}
In[91]: print(paresimpares)
{8,2,10,4,6}
DiferenciasimtricaA
peronoenambos.

eselconjuntoconloselementosqueestanenAoenB

In[92]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=set([1,2,3,4,5,6,7,8,9,10])
In[93]: print(naturales^impares)
{2,4,6,8,10}

In[94]: print(naturales^pares)
{1,3,5,7,9}
In[95]: print(pares^impares)
{1,2,3,4,5,6,7,8,9,10}
SubconjuntoA

esverdaderositodosloselementosdeAestanenB .

In[96]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=set([1,2,3,4,5,6,7,8,9,10])
In[97]: print(pares<=naturales)
True
In[98]: print(impares<=naturales)
True
In[99]: print(pares<=impares)
False
SuperconjuntoA

esverdaderositodosloselementosdeB estanenA.

In[100]: pares=set([2,4,6,8,10])
impares=set([1,3,5,7,9])
naturales=set([1,2,3,4,5,6,7,8,9,10])
In[101]: print(pares>=naturales)
False
In[102]: print(impares>=naturales)
False
In[103]: print(pares>=impares)
False

Diccionarios

LosdiccionariosenpythonsonarraysordenadosperonoconndicessinoconStrings.
Deestaformalarelacindecadaelementoesdeunapalabra(key)aunvalor(value).
Paragenerarundiccionarioseutilizanllaves{}yseponecadaelementocomo'key':value
In[104]: densidad={'Fe':7874,'Cu':8960,'Ni':8908}
print(densidad)
{'Cu':8960,'Ni':8908,'Fe':7874}
In[105]: print(densidad['Fe'])
7874
Otraformadegenerardiccionariosesutilizandodict()
In[106]: densidad=dict(Fe=7874,Cu=8960,Ni=8908)
print(densidad)
{'Cu':8960,'Ni':8908,'Fe':7874}
Paraagregarunelementoaundiccionariobastacondeclararunsolovalorcomo
diccionario['key']=value
In[107]: densidad={'Fe':7874,'Cu':8960,'Ni':8908}
print(densidad)
{'Cu':8960,'Ni':8908,'Fe':7874}
In[108]: densidad['V']=6110
print(densidad)
{'Cu':8960,'V':6110,'Ni':8908,'Fe':7874}
Sepuedeevaluarsiunelementoestenundiccionarioutilizandoin
In[109]: densidad={'Fe':7874,'Cu':8960,'Ni':8908}
print('V'indensidad)
False
In[110]: densidad['V']=6110
print('V'indensidad)
True
Paraobtenerunalistaconlas'keys'deundiccionariooconlos'values'seutilizanlas
funciones.keys()y.values()

In[111]: densidad={'Fe':7874,'Cu':8960,'Ni':8908}
In[112]: print(densidad.keys())
dict_keys(['Cu','Ni','Fe'])
In[113]: print(densidad.values())
dict_values([8960,8908,7874])

Explorarfuncionesdearrays
Paravertodaslasfuncionesdelistas,tuplas,conjuntosodiccionariosenlaconsola
despusdeunalist.tuple.set.odict.presionarlateclatab.
Paraimprimirtodaslasfuncionesdelistas,tuplas,conjuntosodiccionariosseusadir()y
paraverinformacinacercadeunafuncinenespecficodelaslistassepuedeutilizar
list.funcion._doc_
In[114]: print(dir(list))
['__add__','__class__','__contains__','__delattr__','__delitem__',
'__dir__','__doc__','__eq__','__format__','__ge__','__getattribut
e__','__getitem__','__gt__','__hash__','__iadd__','__imul__','__ini
t__','__iter__','__le__','__len__','__lt__','__mul__','__ne__',
'__new__','__reduce__','__reduce_ex__','__repr__','__reversed__',
'__rmul__','__setattr__','__setitem__','__sizeof__','__str__','__sub
classhook__','append','clear','copy','count','extend','index','ins
ert','pop','remove','reverse','sort']
In[115]: print(list.append.__doc__)
L.append(object)>Noneappendobjecttoend

Anda mungkin juga menyukai