Python Forum
Noob Alert! Wrong result using loop and if statemnent
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Noob Alert! Wrong result using loop and if statemnent
#4
As bowlofred mentions, the two examples not only solve the problem in different ways, but produce different results. The difference may be an unimportant side-effect, or it might break your code.
nr = 9
numbers = [0,5,6,7,6,9,9,1,9]

# This createa a new list
nines = [x for x in numbers if x == nr]
print('New List', nines, numbers)

# This code modifies the list
nines = numbers
for x in nines[:]:
    if x != nr:
        nines.remove(x)
print('Modifies', nines, numbers)
Output:
New List [9, 9, 9] [0, 5, 6, 7, 6, 9, 9, 1, 9] Modifies [9, 9, 9] [9, 9, 9]
Notice that the list comprehension does not change the original list. The remove.() for loop looks clunky, but it does modify the original list. All references to the list will see the changes.
GJG likes this post
Reply


Messages In This Thread
RE: Noob Alert! Wrong result using loop and if statemnent - by deanhystad - Dec-18-2020, 10:02 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [ESP32 Micropython]Total noob here, I don't understand why this while loop won't run. wh33t 9 1,820 Feb-28-2023, 07:00 PM
Last Post: buran
  Am I wrong or is Udemy wrong? String Slicing! Mavoz 3 2,655 Nov-05-2022, 11:33 AM
Last Post: Mavoz
  Noob here. Random quiz program. Using a while loop function and alot of conditionals. monkeydesu 6 1,470 Sep-07-2022, 02:01 AM
Last Post: kaega2
  Code to check folder and sub folders for new file and alert fioranosnake 2 1,993 Jan-06-2022, 05:03 PM
Last Post: deanhystad
  Running A Loop Until You See A Particular Result knight2000 6 31,780 Sep-04-2021, 08:55 AM
Last Post: knight2000
  python gives wrong string length and wrong character thienson30 2 3,056 Oct-15-2019, 08:54 PM
Last Post: Gribouillis
  List comprehensions-Wrong result RavCOder 4 2,335 Oct-08-2019, 10:16 AM
Last Post: RavCOder
  What Does This Part of Close Alert Code Mean? digitalmatic7 2 2,617 Feb-13-2018, 03:48 AM
Last Post: digitalmatic7
  boolean result of loop Skaperen 19 11,335 Apr-03-2017, 12:55 AM
Last Post: ichabod801

Forum Jump:

User Panel Messages

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