python - Gathering every other string from list / line from file -
i have been scripting around 2 weeks, , have learnt reading file.
what want every other entry original list , store in new list. best way it?
with open("test.txt",mode="r") myfile: file = myfile.read().splitlines() username = [] in range (len(file)): if file.index(file[i])%2 == 0 or file.index(file[i]) == 0: username.append(file[i]) print(username)
please bear in mind have studied python around ten hours far - i'm quite happy seemed work.
there @ least couple ways accomplish same thing less code.
slice notation
python has way of iterating on every nth element of array called slice notation. can replace entire loop following line
username.extend(file[0::2])
what means grab every 2
nd element starting @ index 0
, add username
array.
the range()
function
you can use different version of range()
function, allows specify start, end , step, list so.
for in range(0, len(file), 2): username.append(file[i])
the range()
function documented here.
Comments
Post a Comment