Requisito previo: listas en Python
Prediga la salida de los siguientes programas de Python.
- Programa 1
Python
list = [1, 2, 3, None, (1, 2, 3, 4, 5), ['Geeks', 'for', 'Geeks']] print len(list)
- Producción:
6
- Explicación:
La belleza del tipo de datos de la lista de python es que dentro de una lista, un programador puede anidar otra lista, un diccionario o una tupla. Dado que en el código hay 6 elementos presentes en la lista, la longitud de la lista es 6.
- Programa 2
Python
list = ['python', 'learning', '@', 'Geeks', 'for', 'Geeks'] print list[::] print list[0:6:2] print list[ :6: ] print list[ :6:2] print list[ ::3] print list[ ::-2]
- Producción:
['python', 'learning', '@', 'Geeks', 'for', 'Geeks'] ['python', '@', 'for'] ['python', 'learning', '@', 'Geeks', 'for', 'Geeks'] ['python', '@', 'for'] ['python', 'Geeks'] ['Geeks', 'Geeks', 'learning']
- Explicación:
En python, el corte de listas también se puede realizar mediante la sintaxis listName[x:y:z] donde x significa el índice inicial, y-1 define el valor del índice final y z especifica el tamaño del paso. Si falta alguno de los valores entre x, y y z, el intérprete toma el valor predeterminado.
Nota:
1. Para x, el valor predeterminado es 0, es decir, el comienzo de la lista.
2. Para y el valor predeterminado es la longitud de la lista.
3. Para z, el valor predeterminado es 1, es decir, todos los elementos de la lista.
- Programa 3
Python
d1 = [10, 20, 30, 40, 50] d2 = [1, 2, 3, 4, 5] print d1 - d1
- Producción:
No Output
- Explicación:
A diferencia de los operadores de suma o relacionales, no todos los operadores aritméticos pueden usar listas como operandos. Dado que el operador – menos no puede tomar listas como su operando, no se producirá ninguna salida. El programa producirá el siguiente error.
TypeError: unsupported operand type(s) for -: 'list' and 'list'
- Programa 4
Python
list = ['a', 'b', 'c', 'd', 'e'] print list[10:]
- Producción:
[]
- Explicación:
Como era de esperar, intentar acceder a un miembro de una lista usando un índice que excede la cantidad de miembros (p. ej., intentar acceder a list[10] en la lista anterior) genera un IndexError. Sin embargo, intentar acceder a una porción de una lista en un índice inicial que exceda el número de miembros en la lista no dará como resultado un IndexError y simplemente devolverá una lista vacía.
- Programa 5
Python
list = ['a', 'b', 'c']*-3 print list
- Producción:
[]
- Explicación:
una expresión list[listelements]*N donde N es un número entero agrega N copias de los elementos de la lista en la lista original. Si N es un número entero negativo o 0, la salida será una lista vacía; de lo contrario, si N es una lista positiva, los elementos se agregarán N veces a la lista original.
Este artículo es una contribución de Avinash Kumar Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a contribuido@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA