Está en la página 1de 2

19/4/2016

pythonya.appspot.com/detalleconcepto?deta=Indicesnegativosentuplas,listasystring

Copilotforprogrammers
Kitehelpsyoucodebetter.Freesoftware.

Indices negativos en tuplas, listas y string


HemosvistoqueenPythonaccedemosaloselementosdeunalista,tuplaystringmedianteunsubndicequecomienzaa
numerarseapartirdecero:
tupla=(2,4,6,8,10)
printtupla[0]#2
lista=[2,4,6,8,10]
printlista[0]#2
cadena='hola'
printcadena[0]#h

Siqueremosaccederalaltimacomponentepodemoshacerlo:
tupla=(2,4,6,8,10)
printtupla[len(tupla)1]#10

Pero Pyton tiene integrado en el lenguaje el acceso de los elementos de la secuencia mediante ndices negativos, por
ejemplosiqueremosaccederalaltimacomponenteluegopodemoshacerloconlasiguientesintaxis:
tupla=(2,4,6,8,10)
printtupla[1]#10
lista=[2,4,6,8,10]
printlista[1]#10
cadena='hola'
printcadena[1]#a

Esmuchomscmodoutilizarestasegundaformaparaaccederaloselementosdeunalista,tuplaocadenadecaracteres.
Si queremos imprimir los elementos de una tupla en forma inversa (es decir desde el ltimo elemento hasta el primero)
podemoshacerloconelsiguientealgoritmo:
tupla=(2,4,6,8,10)
indice=1
forxinrange(0,len(tupla)):
printtupla[indice]#108642
indice=indice1

Problemaresuelto
Inicializarunavariableconunvaloraleatoriocomprendidoentre1y1000000,verificarsiescapica,esdecirsiseleeigual
deizquierdaaderechacomodederechaaizquierda.
valor=random.randint(1,1000000)
printvalor
print'<br>'
cadena=str(valor)
indice=1
iguales=0
forxinrange(0,len(cadena)/2):
ifcadena[x]==cadena[indice]:
iguales=iguales+1
indice=indice1
ifiguales==(len(cadena)/2):
print'Escapicua'
else:
print'Noescapicua'

ejecutar

ProblemaPropuesto
Definirunalistaconunaseriedeelementos.Intercambiarlainformacindelprimeroconelltimodelalista.

lista=['juan','ana','luis','pedro']
printlista
print'<br>'
aux=lista[0]
lista[0]=lista[1]
lista[1]=aux
printlista

http://pythonya.appspot.com/detalleconcepto?deta=Indices%20negativos%20en%20tuplas,%20listas%20y%20string

1/2

19/4/2016

pythonya.appspot.com/detalleconcepto?deta=Indicesnegativosentuplas,listasystring

ejecutar

Retornar

http://pythonya.appspot.com/detalleconcepto?deta=Indices%20negativos%20en%20tuplas,%20listas%20y%20string

2/2

También podría gustarte