Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #82058
| From | "Ivan Evstegneev" <webmailgroups@gmail.com> |
|---|---|
| Subject | Tuple of lists concatenation - function vs comprehension |
| Date | 2014-12-07 17:07 +0200 |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.16670.1417964924.18130.python-list@python.org> (permalink) |
Hello, When I have worked in Python shell (IDLE) I found this issue: >>>x = ([1, 2], [3, 4], [5, 6]) >>>L = [] >>>for I in x: L.extend(i) >>>L [1,2,3,4,5,6] But when I try to make comprehension using above expression, I get this: >>>x = ([1, 2], [3, 4], [5, 6]) >>>L = [] >>> [L.extend(i) for i in x] [None, None, None] But this works fine within function: >>> def myfunc(): x = ([1, 2], [3, 4], [5, 6]) L = [] [L.extend(i) for i in x] print(L) >>>myfunc() [1, 2, 3, 4, 5, 6] The question is why I'm getting empty list while working with comprehension in interactive console? Thanks for your help. Ivan.
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Tuple of lists concatenation - function vs comprehension "Ivan Evstegneev" <webmailgroups@gmail.com> - 2014-12-07 17:07 +0200
csiph-web