Für print() mit mehreren Argumenten dachte ich, es wertet sie einzeln aus. Doch der folgende CodeWie wird Python 3 gedruckt (liste, list.pop())?
a = [1, 2, 3, 4]
print(a, a[:], a.pop(), a, a[:])
druckt
[1, 2, 3] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
dachte ich Python a
ersten bewerten würde, dann a[:]
, dann a.pop()
, dann a
und wieder a[:]
, die
[1, 2, 3, 4] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
Wie genau funktioniert das?
Relevant: https://stackoverflow.com/questions/42761707/what-is-the-order-of-evaluation-in-python-when-using-pop-list-1-and –