Dennis Lee Bieber schreef op 15/07/2022 om 19:11:
...
is, itself, returning a dictionary on which .values() can be applied. In
that case, the list() call is likely redundant as .values() already
returned a list (hmmm, is list(some_list) a no-op, or does it wrap
some_list into another list -- in the latter case, the indexing will fail
as there is only one element to access)

list(some_list) returns a copy of some_list, a shallow copy to be precise.

>>> a = [ [1, 2, 3], [4, 5, 6] ]
>>> b = list(a)

Both lists are equal:
>>> a == b
True

But not identical:
>>> a is b
False

The sublists are identical though:
>>> a[0] is b[0]
True
>>> a[1] is b[1]
True

--

"I've come up with a set of rules that describe our reactions to technologies:
1. Anything that is in the world when you’re born is normal and ordinary and is
   just a natural part of the way the world works.
2. Anything that's invented between when you’re fifteen and thirty-five is new
   and exciting and revolutionary and you can probably get a career in it.
3. Anything invented after you're thirty-five is against the natural order of 
things."
        -- Douglas Adams, The Salmon of Doubt

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to