Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating lists with loops in Python

Tags:

python

loops

list

I'm trying to create a sequence of lists with different variable names that correspond to different lines of a text file. My current code requires me to hard-code the number of lines in the file:

with open('ProjectEuler11Data.txt') as numbers:
    data = numbers.readlines()
    for line in data:
        if line == 1:
            line1 = line.split()
        if line == 2:
            line2 = line.split()
        if line == 3:
            line3 = line.split()
        if line == 4:
            line4 = line.split()

In this case, I would have to continue up to 20, which isn't that bad, but I imagine that there's an easier way that I'm not aware of. This is for a ProjectEuler problem, but there aren't any spoilers, and also I'm looking for advice on this specific task, rather than my strategy as a whole. Thanks!

like image 842
kwes Avatar asked Jul 05 '26 12:07

kwes


1 Answers

with open('ProjectEuler11Data.txt') as numbers:
    data = numbers.readlines()
lines = [line.split() for line in data]

I am not sure why you need different variable names for each line when you can have an array with all lines at the end. You can now simply access the individual lines by line[0], line[1] and so on.

like image 108
elzell Avatar answered Jul 08 '26 00:07

elzell



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!