[Tutor] lottery problem (Was Re: (no subject))
hanzer at riseup.net
Fri Dec 19 05:24:02 CET 2014
On Thu, 18 Dec 2014 20:27:03 -0500
Adam Jensen <hanzer at riseup.net> wrote:
> And to build the 'lines' list (although, this is getting rather ugly):
> >>> lines = [[random.randint(x,x+6) for x in range(1,50,7)] for i in range(7)]
Oops, in the context of the original program this might make more sense if written as:
data = [[random.randint(x,x+6) for x in range(1,50,7)] for i in range(lines)]
Side note: if one were to only import specific functions from a module, would the load time and memory consumption be smaller? Example, is:
from random import randint, seed
smaller and faster than:
Side side note: since 'i' isn't being used, is there a way to loop (within the list comprehension) without the 'i'? For example, to generate three random numbers:
[randint(1,10) for i in range(3)] # This works.
[randint(1,10) for range(3)] # This does not work.
More information about the Tutor