python pop()问题

```python

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.pop()
print(motorcycles.pop() )

```这个结果打出来是yamaha,不应该是suzuki吗,这是为什么?

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
x=motorcycles.pop()
print(x)
这个打出来就是suzuki,这个和上面那个不一样吗?

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.pop()
print(motorcycles.pop() )

调用了两次pop()方法,所以最后输出的是列表中第二个元素。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
x=motorcycles.pop()
print(x)

调用了一次pop()方法,所以输出的是suzuki。
注意:
pop()方法是从列表后面依次弹出列表元素的。

你好
pop默认移除最后一个
因为你前面已经使用了一次pop,最后一个元素已经被移除了
这时的列表只有2个元素
所以再次移除就是第二个元素,就是yamaha

你的第二个程序只用了一次pop函数,所以就是最后一个元素
有用请采纳

你那2行

motorcycles.pop()
print(motorcycles.pop() )

代码调用了2次pop(),当然是原列表的倒数第2个元素,

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632