Python Forum
Using range over slicing when looping through lists
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Using range over slicing when looping through lists
#3
I recommend elimination the print statement and increase number to 10000 or even 100000
import timeit

# Function 1
func = """\
my_list = [2, 3, 11, 5, 1, 9, 7, 15, 13]
largest = my_list[0]

for i in range(1, len(my_list)):
    if my_list[i] > largest:
        largest = my_list[i]
print(largest)
"""
# for better sanple, increase number (iterations)
et = timeit.timeit(stmt=func, number=1)
print(f"Elapsed time method 1: {et}")

# function 2
func = """\
my_list = [2, 3, 11, 5, 1, 9, 7, 15, 13]
largest = my_list[0]
 
for i in my_list[1:]:
    if i > largest:
        largest = i
 
print(largest)
"""
# for better sanple, increase number (iterations)
et = timeit.timeit(stmt=func, number=1)
print(f"Elapsed time method 2: {et}")
Output:
15 Elapsed time method 1: 3.121374174952507e-05 15 Elapsed time method 2: 9.709969162940979e-06
GJG likes this post
Reply


Messages In This Thread
RE: Using range over slicing when looping through lists - by Larz60+ - Jan-04-2021, 10:47 AM

Forum Jump:

User Panel Messages

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