Re: [Python] Programma basso bassissimo
scusatemi è vero. listaspesa=( uova,proscutto,carne,rucola,patate) quantita=(1,2,3,4,2) Se volessi scansionare esempio il 1° elemento di listaspesa con il 1° elemento di quantita. Il mio output dovra essere: uova 1 prosciutto 2 carne 3 rucola 4 patate 2 Come si risolve la storia? Con un for con un while ma a che condizione? Il giorno 13 maggio 2015 12:15, Marco Buttu marco.bu...@gmail.com ha scritto: On 12/05/2015 23:44, Gollum1 wrote: Il 12 maggio 2015 20:59:40 CEST, Daniele Zambelli daniele.zambe...@gmail.com ha scritto: a = [1, 2, 3, 4] b = [2, 3, 4, 5] c = [1, 2, 3, 4] a == b False a == c True Mi pare di ricordare che questa il ultima non sia poi così scontata... Quest'ultima e' senza dubbio vera (si confronta il valore, non l'identita') cpython potrebbe semplificare le due liste con lo stesso oggetto, ma non è detto che lo faccia sempre è non è detto che lo facciano tutti gli interpreti... oppure ho detto una cavolata Marco Buttu? CPython garantisce il contrario, ovvero che l'etichetta (il nome) `a` e l'etichetta `c` facciano riferimento a due oggetti (mutabili) distinti (diversa identita'). Questo e' sempre garantito per gli oggetti mutabili. Non e' garantito nel caso di oggetti immutabili [1]: Types affect almost all aspects of object behavior. Even the importance of object identity is affected in some sense: for immutable types, operations that compute new values may actually return a reference to any existing object with the same type and value, while for mutable objects this is not allowed. E.g., after a = 1; b = 1, a and b may or may not refer to the same object with the value one, depending on the implementation, but after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.) [1] https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -- Marco Buttu INAF-Osservatorio Astronomico di Cagliari Via della Scienza n. 5, 09047 Selargius (CA) Phone: 070 711 80 217 Email: mbu...@oa-cagliari.inaf.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
On 14/05/2015 12:47, paolo lo bello wrote: scusatemi è vero. listaspesa=( uova,proscutto,carne,rucola,patate) quantita=(1,2,3,4,2) Se volessi scansionare esempio il 1° elemento di listaspesa con il 1° elemento di quantita. Il mio output dovra essere: uova 1 prosciutto 2 carne 3 rucola 4 patate 2 Come si risolve la storia? Con un for con un while ma a che condizione? Questo e' un modo: for item, quantity in zip(listaspesa, quantita): ... print(item, quantity) # Python 3 ... uova 1 proscutto 2 carne 3 rucola 4 patate 2 In Python esistono i dizionari, prova a darci uno sguardo -- Marco Buttu INAF-Osservatorio Astronomico di Cagliari Via della Scienza n. 5, 09047 Selargius (CA) Phone: 070 711 80 217 Email: mbu...@oa-cagliari.inaf.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
On 12/05/2015 23:44, Gollum1 wrote: Il 12 maggio 2015 20:59:40 CEST, Daniele Zambelli daniele.zambe...@gmail.com ha scritto: a = [1, 2, 3, 4] b = [2, 3, 4, 5] c = [1, 2, 3, 4] a == b False a == c True Mi pare di ricordare che questa il ultima non sia poi così scontata... Quest'ultima e' senza dubbio vera (si confronta il valore, non l'identita') cpython potrebbe semplificare le due liste con lo stesso oggetto, ma non è detto che lo faccia sempre è non è detto che lo facciano tutti gli interpreti... oppure ho detto una cavolata Marco Buttu? CPython garantisce il contrario, ovvero che l'etichetta (il nome) `a` e l'etichetta `c` facciano riferimento a due oggetti (mutabili) distinti (diversa identita'). Questo e' sempre garantito per gli oggetti mutabili. Non e' garantito nel caso di oggetti immutabili [1]: Types affect almost all aspects of object behavior. Even the importance of object identity is affected in some sense: for immutable types, operations that compute new values may actually return a reference to any existing object with the same type and value, while for mutable objects this is not allowed. E.g., after a = 1; b = 1, a and b may or may not refer to the same object with the value one, depending on the implementation, but after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.) [1] https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -- Marco Buttu INAF-Osservatorio Astronomico di Cagliari Via della Scienza n. 5, 09047 Selargius (CA) Phone: 070 711 80 217 Email: mbu...@oa-cagliari.inaf.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
Il 11 maggio 2015 23:08, paolo lo bello wild...@gmail.com ha scritto: Salve é la prima volta che chiedo una cosa qui. Volevo sapere come si implementa una lista con indice e confrontare queste ultime. a = [1, 2, 3, 4] b = [2, 3, 4, 5] c = [1, 2, 3, 4] a == b False a == c True -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
Il 12 maggio 2015 20:59:40 CEST, Daniele Zambelli daniele.zambe...@gmail.com ha scritto: Il 11 maggio 2015 23:08, paolo lo bello wild...@gmail.com ha scritto: Salve é la prima volta che chiedo una cosa qui. Volevo sapere come si implementa una lista con indice e confrontare queste ultime. a = [1, 2, 3, 4] b = [2, 3, 4, 5] c = [1, 2, 3, 4] a == b False a == c True Mi pare di ricordare che questa il ultima non sia poi così scontata... cpython potrebbe semplificare le due liste con lo stesso oggetto, ma non è detto che lo faccia sempre è non è detto che lo facciano tutti gli interpreti... oppure ho detto una cavolata Marco Buttu? Byez -- Gollum1 Teoro, dov'è il mio teoro Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli errori di battitura (maledetto correttore automatico). ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
2015-05-12 11:18 GMT+02:00 Roberto Polli robipo...@gmail.com: Volevo sapere come si implementa una lista con indice e confrontare queste ultime. Puoi fare un esempio pls? In effetti non ho capito neppure io la domanda. Le liste hanno gia un indice, perc ui non capisco cosa sarebbe una lista con indice da implementare. Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
Gollum1: Mi pare di ricordare che questa il ultima non sia poi così scontata... cpython potrebbe semplificare le due liste con lo stesso oggetto, ma non è detto che lo faccia sempre è non è detto che lo facciano tutti gli interpreti... oppure ho detto una cavolata Marco Buttu? che hai studiato java per caso? [1] Tuples and lists are compared lexicographically using comparison of corresponding elements. This means that to compare equal, each element must compare equal and the two sequences must be of the same type and have the same length. [1] https://docs.python.org/2/reference/expressions.html#not-in ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Programma basso bassissimo
Benvenuto! Il 11 maggio 2015 23:08, paolo lo bello wild...@gmail.com ha scritto: Volevo sapere come si implementa una lista con indice e confrontare queste ultime. Puoi fare un esempio pls? Pace, R: ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python