Что здесь происходит, так это то, что Python сначала выполняет вашу первую инструкцию.x[0]= 2
Таким образом, после 1-го выполнения x=[2,2,3,4]
Затем выполняется 2-е.Таким образом, он изменяет значение x[2]
после 2-го выполнения, x=[2,2,1,4]
и выдает результат как [2, 2, 1, 4]