python中各个基本元素的pop函数

python中各个基本元素的pop函数

    • 一、列表List
    • 二、元组Tuple
    • 三、字典dict
    • 四、集合set

一、列表List

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)

二、元组Tuple

没有pop函数

三、字典dict

  • 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}
    

四、集合set

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)

你可能感兴趣的:(python,开发语言)