Python Forum
Understanding slice copying in for loop
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Understanding slice copying in for loop
#1
I was studying for loops ,there it was said that
"If you need to modify the sequence you are iterating over while inside the loop (for example to duplicate selected items), it is recommended that you first make a copy. Iterating over a sequence does not implicitly make a copy."

words = ['cat', 'window', 'defenestrate']

for w in words[:]:  # Loop over a slice copy of the entire list.
...     if len(w) > 6:
...         words.insert(0, w)
...
Output:
>>> words ['defenestrate', 'cat', 'window', 'defenestrate']
According to me words[:] in for loop is a copy of words list. Please correct me if i am wrong and i also want to know the internal structure of words[:] in for loop, i.e., how it is working internally(how it made the copy). Thanks in advance.
Reply


Messages In This Thread
Understanding slice copying in for loop - by yksingh1097 - Jul-02-2018, 07:15 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Fix pandas copy/slice warning. deanhystad 3 872 Sep-07-2023, 03:18 PM
Last Post: deanhystad
  Slice creates new objects? fmr300 4 1,354 Jul-20-2022, 12:34 PM
Last Post: fmr300
  InvalidIndexError: (slice(None, None, None), slice(None, -1, None)) SuperNinja3I3 1 4,499 Jul-15-2022, 05:59 AM
Last Post: Larz60+
  Slice list Moris526 1 1,671 Dec-24-2020, 02:19 AM
Last Post: deanhystad
  increase and decrease a slice value? KEYS 2 2,131 Nov-10-2020, 11:35 PM
Last Post: KEYS
  understanding basic loop behaviour vinci 5 2,940 Feb-11-2020, 09:53 PM
Last Post: vinci
  Pass Tuple as a Slice nagymusic 2 2,389 Dec-12-2019, 04:42 AM
Last Post: nagymusic
  Preferred way to slice a list SvetlanaofVodianova 3 2,580 Dec-09-2019, 11:50 PM
Last Post: SvetlanaofVodianova
  slice python array on condition Gigux 2 2,293 Nov-03-2019, 07:21 PM
Last Post: Larz60+
  How to append and drop to next line while slice/indexing emryscass 3 2,634 Sep-26-2019, 01:06 PM
Last Post: Malt

Forum Jump:

User Panel Messages

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