Bottom Page

Thread Rating:
  • 3 Vote(s) - 3.33 Average
  • 1
  • 2
  • 3
  • 4
  • 5
for loop the difference
#1
Hey guys,

I was reading python learn-stuff at https://www.programiz.com/python-programming/for-loop
and I was wondering: is the suggested code logical?

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
	print("I like", genre[i])
If I had to code it: I would (a newbie at python!):
# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in genre:
	print("I like", i)
I don't understand why range+len is needed. Perhaps someone can clearify?
Quote
#2
Your code is definitely better, with the recommendation to use more descriptive names like genres = ... and for genre in genres: instead of i. We even have special thread in Tutorials - Never use "for i in range(len(sequence)):"

I looked at the article in your link - note that it's just an example, i.e. they show the more pythonic way first and they also show what you can do too using index. In other words I would say it's just for educational purposes
Quote
#3
Ok, thanks for clearifying Buran,

Sometimes I have to check if I understand it all correctly. And since there are often more than one ways of achieving things (and sometimes with surprisingly faster timed versions), I'm curious which is better and/or why things are done this way.

Thanks for your suggestion regarding "genre" vs. "i". Noted!

3Pinter
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  python how to find difference between two values hare 1 82 Jan-14-2019, 10:18 PM
Last Post: Gribouillis
  Match CSV files for difference Cuz 4 146 Dec-18-2018, 02:16 PM
Last Post: Cuz
  loop through list or double loop 3Pinter 4 184 Dec-05-2018, 06:17 AM
Last Post: 3Pinter
  Help Convert difference between inputted date and now aspeniii 1 116 Nov-30-2018, 07:31 PM
Last Post: micseydel
  difference between today, and today variables nmrt 2 140 Nov-25-2018, 10:06 AM
Last Post: nmrt
  Difference between self and a reference to own class. (unique instance) Dupletor 1 213 Nov-01-2018, 11:14 AM
Last Post: Gribouillis
  How do I calculate the smallest value that is recognized as a difference when compari AFoeee 1 216 Oct-28-2018, 10:48 PM
Last Post: Gribouillis
  Difference between return and print DragonG 9 379 Oct-26-2018, 12:06 AM
Last Post: Skaperen
  What's the difference between pip and pip3? magic 5 939 Sep-20-2018, 08:15 PM
Last Post: magic
  What is the difference between them in Python 3.7? cametan 8 321 Aug-27-2018, 07:18 PM
Last Post: cametan

Forum Jump:


Users browsing this thread: 1 Guest(s)