Python集合操作(增、删、改、遍历)

python基础知识总结

作者 : Totoro
发布于 : 2022-02-11 | 更新于 : 2022-02-11
总计 585| 阅读大约 2 分钟
阅读数 | 访问数

列表(list)

li = [1, 2, 3]

# 增加元素
li.append(4)  # [1, 2, 3, 4]
li.append([4,5])  # [1, 2, 3, [4,5]]
li.extend([4,5])  # [1, 2, 3, 4, 5]
li.insert(index, value)  # 在下标index处插入value
## 对比 append(para: any) / extend(para: list)

# 删除元素
li.remove(3)  # [1, 2] 删除值为3的第一个元素,没有会报错
li.pop()  # li:[1, 2] return 3  删除尾部元素并将其返回
li.clear()  # []  清空li

# 查找元素
li.index(3)  # return 2  查找值为3的第一个元素下标
'3' in li  #  return True  判断值是否在列表里面

# 遍历元素
## 最常用
for item in li:
    pass

## 同时获取值和下标
for index, value in enumerate(tu):
    pass



## 倒序遍历,注意遍历完成后li会被清空
while len(li) > 0:
    li.pop()
    pass

元组(tuple)

tu = (1, 2, 3)

# 增加元素 && 删除元素

元组无法增加或者删除元素

# 查找元素
tu.index(3)  # return 2  查找值为3的第一个元素下标
'3' in tu  #  return True  判断值是否在元组里面

# 遍历元素
## 最常用
for item in tu:
    pass

## 同时获取值和下标
for index, value in enumerate(tu):
    pass

字典(dict)

di = {"a":"app", "b":"bit", "c":"com"} 

# 增加元素
di[new_key] = new_value  # { ..., new_key: new_value }
di.update(dict)  # 以di为基础,将dict里面的数据更新到di里面,没有的键值插入,已有的更新

# 删除元素
del di[key]  # 删除键是key的条目
di.clear()   # 清空字典所有条目
del di       # 删除字典

# 查找元素
di.get(key)  # 获取指定key对应的value
di.has_key(key)  # 判断di里面是否有键key

# 遍历元素
## key遍历
for key in di: 
        value = di[key]
        pass
 
## key, value一起遍历
for key, value in dict.items(): 
    pass

集合(set)

# 集合操作,交并差集。其他三种类型元素集想要做集合操作都需要先转成set
s = set([3,5,9,10,20,40])      #创建一个数值集合 
t = set([3,5,9,1,7,29,81])      #创建一个数值集合 

a = t | s          # t 和 s的并集 ,等价于t.union(s)
b = t & s          # t 和 s的交集 ,等价于t.intersection(s) 
c = t - s          # 求差集(项在t中,但不在s中)  ,等价于t.difference(s) 
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)
------------- 本文结束 感谢阅读 -------------