Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
for x in len()?
#1
I've got the following code at the moment:
aLen = len(sa_data[1])
for a in range(1,aLen):
Is there a way to simply say: for a in len(sa_data[1]):?
Reply
#2
for a in range(len(sa_data[1])):
but if sa_data[1] is iterable why not:
for item in sa_data[1]:
where item is your final target.
Reply
#3
(Apr-14-2018, 11:26 PM)Larz60+ Wrote:
for a in range(len(sa_data[1])):
Thanks. I realise how stupid the question was. I had already written than into a variable...

As for the second solution, I'm using the number of the elements rather than the data, so the first solution is better for me.
Reply
#4
No question is a stupid question if you don't know the answer.
Reply
#5
(Apr-15-2018, 12:17 AM)IAMK Wrote: As for the second solution, I'm using the number of the elements rather than the data, so the first solution is better for me.
Actually, no - the first is not better. Please, read https://python-forum.io/Thread-Basic-Nev...n-sequence
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#6
(Apr-15-2018, 01:03 AM)buran Wrote: Actually, no - the first is not better. Please, read https://python-forum.io/Thread-Basic-Nev...n-sequence
I find it funny how that's a common mistake for people coming from other languages.

Anyway, thanks. I will replace where range(len()) appears in My Code with enumerate().
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020