Lo mejor para aprender python es que te olvides de C/C++ una lista la defines asi: lista = []
las listas son dinámicas, de modo que puedes agregar o quitar elementos cuando quieras: lista.append("hola") lista.remove("hola") Para acceder a un elemento, te refieres a él por su indice: lista[0] = "Hola" etc . . . https://docs.python.org/2/library/functions.html?highlight=list#list Las listas no dinámicas, se llaman tuplas: tupla = (33, "hola") Pero también son listas así que salvo agregar y quitar elementos, todo lo demás es igual a las listas. Si quieres modificar un elemento en una tupla debes redefinirla, por ejemplo así: tupla = (tupla[0], "Hola") etc . . . https://docs.python.org/2/library/functions.html#tuple Tanto las listas como las tuplas mantienen el orden de sus elementos por eso puedes referirte a ellos por su indice. Los diccionarios son una pareja de key:value: diccionario = {} diccionario ["key1"] = "hola" Los diccionarios no respetan el orden de lso elementos, pero puedes hacer un diccionario que si lo respete utilizando: from collections import OrderedDict diccionario = OrderedDict() etc . . . https://docs.python.org/2/library/collections.html?highlight=ordereddict#collections.OrderedDict El 18 de enero de 2015, 10:34, Francesc Alted <fal...@gmail.com> escribió: > 2015-01-17 6:35 GMT+01:00 Turoker Rekorut <turoke...@gmail.com>: > >> Hola que tal, >> >> supongo que al ser mi primer mensaje deberia presentarme :) >> > > Bienvenido Turoker! > > >> >> soy nuevo en la lista y tambien en Python. Soy usuario de Linux desde >> hace varios años, concretamente de Debian. >> >> Me gustan los temas de programacion, conozco el lenguaje C/C++. Me ha >> parecido interesante Python entre otras cosas porque se pueden programar >> juegos 2D con pygane y juegos 3D con Panda3D. >> >> Me he bajado unos cuantos manuales en PDF que me estan ayudando bastante >> y tambien he mirado la documentacion de la web oficial de Python. Aun asi >> tengo estas dudas: >> >> - No entiendo como funciona la equivalencia en Python de los arrays y de >> las structs de C/C++. He leido que lo mas parecido son los diccionarios >> pero no entiendo realmente como funciona. Lo mas parecido son las "lists" >> pero son de solo lectura y yo quiero poder modificar los datos. Segun >> Google esto es una pregunta habitual, pero no entiendo este tema. >> > > Bueno, Python no tiene realmente un buen soporte de arrays > multidimensionales dentro de la libreria standard, asi que lo mejor es que > uses NumPy (www.numpy.org) que es el paquete donde se pueden manipular > este tipo de datos de manera muy eficiente y elegante. > > Respecto a las 'structs' de C, lo mas equivalente dentro del lenguaje > serian los diccionarios, aunque estos son un poco mas potentes y con mas > 'overhead'. Algo mas similar y menos 'pesado' serian los arrays > estructurados de NumPy: > > http://docs.scipy.org/doc/numpy/user/basics.rec.html > > Echales un vistazo a los dos a ver si alguno se adapta a lo que quieres. > > >> >> - ¿Hay o no hay punteros en python?. Creo que la respuesta es "No" y que >> se limita a variables globales y variables locales. Los manuales que tengo, >> hasta donde he visto, no dicen nada de punteros. >> > > No, no hay punteros en Python, solo objetos y referencias a objetos. > > >> >> Bueno, de momento me conformo con que me aclareis esto xD >> > > Pues a ver si sirve de ayuda :) > > -- > Francesc Alted > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/