Hola de nuevo.<div><br></div><div>He conseguido que me detecte la lista simplemente haciendo input( ) en lugar de raw_input( ), aunque como tenía más problemas ya que tenía métodos definidos para trabajar con ciertos elementos de las listas, he tenido que redefinir un poco el input a mi gusto en un archivo a parte.</div>

<div><br></div><div>Muchas gracias a todo el mundo.</div><div><br><div class="gmail_quote">El 25 de febrero de 2011 10:47, José Luis Torre Hernández <span dir="ltr">&lt;<a href="mailto:joseluistorrehernandez@gmail.com" target="_blank">joseluistorrehernandez@gmail.com</a>&gt;</span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br>
<div class="gmail_quote">El 25 de febrero de 2011 01:38, Fernando Guarini <span dir="ltr">&lt;<a href="mailto:fernandoenzo@gmail.com" target="_blank">fernandoenzo@gmail.com</a>&gt;</span> escribió:<br>
<blockquote class="gmail_quote" style="padding-left:1ex;margin:0px 0px 0px 0.8ex;border-left:#ccc 1px solid"><div><div></div><div>Hola a todos, 
<div><br></div>
<div>He hecho una miniaplicación matemática que resuelve algunas matrices simples, y queriendo crearme una interfaz sencilla por terminal, me he dado cuenta de que tengo ciertos problemas.</div>
<div><br></div>
<div>Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]]  y mi programa lo capte como una Lista.</div>
<div><br></div>
<div>Sin embargo, la única manera de introducir datos que conozco es el raw_input, y haciendo esto, solo consigo que me lo interprete como string, y no soy capaz de ir más allá.</div>
<div><br></div>
<div>Alternativamente, yo no sé crear interfaces gráficas, ni en Python ni en ningún otro lenguaje, así que si alguno cree que sería más sencillo hacerlo con una interfaz gráfica y me puede enlazar a algún tipo de tutorial básico, se lo agradeceré mucho.</div>



<div><br></div>
<div><br></div>
<div>Muchas gracias y salu2!!</div><br></div></div><div>_______________________________________________<br>Python-es mailing list<br><a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br><br></div></blockquote></div>
<div><br>Hola Fernando:</div>
<div> </div>
<div>Si realmente lo que quieres es escribir la matriz en una única línea de entrada, creo que deberías utilizar expresiones regulares lo cual permite analizar las entradas de una forma muy general.</div>
<div> </div>
<div>Si lo que quieres es algo práctico, quizás te pueda servir hacer algo similar a lo que yo hice en cierta ocasión (en C)</div>
<div> </div>
<div>1) Editas un fichero y en él escribes la matriz (aquí tienes varias posibilidades), por ej:</div>
<div># fichero que contiene una matriz de siete filas y 4 columnas</div>
<div>7,  4</div>
<div>123.32   3      4  5</div>
<div>345.89   3.3   5  9</div>
<div>
<div>123.32   3      4  5</div>
<div>345.89   3.3   5  9</div>
<div>
<div>123.32   3      4  5</div>
<div>345.89   3.3   5  9</div>
<div>
<div>123.32   3      4  5</div>
<div># fin del fichero</div>
<div> </div>
<div>2) En tu programa abres el fichero, lees el número de filas y de columnas y luego usas un for dentro de otro para leer los elementos uno a uno.</div>
<div> </div>
<div>3) Defines una función (luego con try...) para leer números reales, ej:</div>
<div>def leer_real:</div>
<div>     return float(imput())</div>
<div> </div>
<div>Por otro lado, también puede optar por hacerlo interactivo solicitando en número de filas y de columnas al usuario e ir introduciendo elemento a elemento (depende de que usuarios y de qué dimensiones tenga la matriz, en mi caso eran matrices del orden de 100x100, pero para matrices de hasta 10x10 puede servir).</div>



<div> </div>
<div>Si las matrices son poco densas, puedes solicitar elemento a elemento:</div>
<div> </div>
<div>Introducir un elemento</div>
<div>fila= </div>
<div>columna=</div>
<div>valor=</div>
<div> </div>
<div>y después almacenar dicho valor en la matriz (si sólo son unos pocos elementos puede ser cómodo)</div>
<div> </div>
<div>En este último caso estaría bien poder modificar el elemento deseado de la matriz.</div>
<div> </div>
<div>Bueno, espero haberte ayudado</div>
<div> </div>
<div>Saludos</div>
<div>José Luis</div>
<div> </div>
<div> </div></div></div></div>
<div> </div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div>