Q2581125112 2022-02-03 23:21 采纳率: 85.7%
浏览 31
已结题

python中集合为什么不可以.pop(0)但可以.pop()

sandwich_orders = ['niurou','zhurou','pas','rabbit','pas','apple','banana','pas']
print("--- pas is not in ---")
'''while 'pas' in sandwich_orders:
sandwich_orders.remove('pas')'''
sandwich_orders = set(sandwich_orders)
sandwich_orders.remove('pas')
finishied_sandwich = []
while sandwich_orders :
finish = sandwich_orders.pop(0)

print(f"I have finished {finish}")
finishied_sandwich.append(finish)

print(sandwich_orders)
print(finishied_sandwich)

img

学习练习遇到的问题,求解答

  • 写回答

2条回答 默认 最新

  • chuifengde 2022-02-04 09:53
    关注

    集合是可变的、无序的、元素唯一的结构
    既然它无序,那么你就不能用索引访问,也不可切片
    所以pop后面不可带索引定位,虽然是删除,但它也是随机删除

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月12日
  • 已采纳回答 2月4日
  • 创建了问题 2月3日