pop() 根据索引删除并返回被删除的元素,索引默认为-1
a = [1, 2, 3, 2, 5]
b = a.pop() # b=5,默认返回最后一个值
print(b)
b = a.pop(2) # b=3,返回a[2]
print(b)
没有pop函数
popitem() 总是返回并删除字典中的最后一个键值对
a = {1: 2, 2: 3, 3: 4}
print(a) # a={1: 2, 2: 3, 3: 4}
b = a.popitem()
print(b) # n=(3, 4)
print(a) # a={1: 2, 2: 3}
pop(key[, default]) 根据key返回并删除字典中的key的value,若找不到key则返回default
a = {1: 2, 2: 3, 3: 4}
print(a) # a={1: 2, 2: 3, 3: 4}
b = a.pop(2, 10)
print(b) # b=3
print(a) # a={1: 2, 3: 4}
pop() 随机删除并返回一个集合中的元素
注:不过也跟set的构造来源有关,如果是从list中来的,set会是升序排列,然后总是从左边弹出
s = set([1, 2, 4, 2, 4, 9])
print(s)
result = s.pop()
print(result) # result总是1
print(s)
fruits = {"apple", "banana", "cherry"}
f = fruits.pop()
print(f) # f是随机改变的
print(fruits)