Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #82058

Tuple of lists concatenation - function vs comprehension

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)

Show all headers | View raw


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


Thread

Tuple of lists concatenation  -  function vs comprehension "Ivan Evstegneev" <webmailgroups@gmail.com> - 2014-12-07 17:07 +0200

csiph-web