Python容器公共运算符及方法

公共运算符

+ 运算符

+运算符同常是用于相同类型容器的拼接,适用于列表和元组,不适用集合和字典

print([1, 2, 3] + [4, 5, 6])
print((1, 2, 3) + (4, 5, 6))
# [1, 2, 3, 4, 5, 6]
# (1, 2, 3, 4, 5, 6)
* 运算符

*运算符通常用于相同类型容器的复制拼接,底层也是通过加法实现,适用于列表和元组,不适用集合和字典

print([1, 2, 3] * 3)
print((1, 2, 3) * 3)
# [1, 2, 3, 1, 2, 3, 1, 2, 3]
# (1, 2, 3, 1, 2, 3, 1, 2, 3)
in,not in 成员运算符

in,not in 成员运算符通常用于判断元素是否在容器内,返回bool类型数据True或者False

list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
print(2 in list1)
print(2 in tuple1)
print(2 in set1)
print("a" in "abc")
# True
# True
# True
# True

以上为成员运算符在列表、元组、集合、字符串中的使用场景,在字典中的使用情况需要注意,成员运算符判断的是键是否在字典中

dict1 = {"name": "Mike", "gender": "male"}
print("name" in dict1)
# True

公共方法

len()

len()函数通常适用于判断容器的长度

dict1 = {"name": "Mike", "gender": "male"}
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
str1 = "abc"
print(len(dict1))
print(len(list1))
print(len(tuple1))
print(len(set1))
print(len(str1))
# 2
# 3
# 3
# 3
# 3
del

del通常用于切断容器或其中元素的引用关系,不适用于删除集合中的元素,因为集合无法指定索引,并且不适用于删除元组和字符串中的元素,因为这两个为不可变数据类型,关于引用及可变和不可变数据类型后续会更新博客讲解

dict1 = {"name": "Mike", "gender": "male"}
list1 = [1, 2, 3]

del dict1["name"]
del list1[0]
print(dict1)
print(list1)
# {'gender': 'male'}
# [2, 3]

del可以直接删除整个容器的引用,包括了列表、元组、集合、字典、字符串

dict1 = {"name": "Mike", "gender": "male"}
del dict1
print(dict1)
# Traceback (most recent call last):
#   File "D:\Pythonproject\teach_day_01\demo01.py", line 3, in <module>
#     print(dict1)
#           ^^^^^
# NameError: name 'dict1' is not defined. Did you mean: 'dict'?
max(),min()

max()和min()是用于取出容器内的最大值和最小值的函数,要求容器内的数据类型一致,若参数为字典,则比较键的大小

list1 = [1, 2, 3]
set1 = {1, 2, 3}
tuple1 = (1, 2, 3)
dict1 = {"name": "Mike", "gender": "male"}
print(max(list1), min(list1))
print(max(set1), min(set1))
print(max(tuple1), min(tuple1))
print(max(dict1), min(dict1))
# 3 1
# 3 1
# 3 1
# name gender
sum()

sum()是用于求容器内元素的和的函数,要求容器内元素的数据类型一致,注意此函数不支持字典数据类型

list1 = [1, 2, 3]
set1 = {1, 2, 3}
tuple1 = (1, 2, 3)
print(sum(list1))
print(sum(set1))
print(sum(tuple1))
# 6
# 6
# 6

若要对字典进行求和可以稍加改动,使用values()和keys()取出值和键,注意sum()只能求和数值类型

dict1 = {1: 12, 2: 12, 3: 13}
print(sum(dict1.keys()), sum(dict1.values()))
# 6 37
any(),all()

any()和all()的返回值是bool类型的的True或False,any()是参数容器中若有一个元素为非空值则返回True否则返回False,all()为参数容器中全为非空元素则返回True否则返回False

print(any([1, 2, 0]))
print(any([None, 0, 1]))
print(all([1, 2, 0]))
print(all([None, 0, 1]))
# True
# True
# False
# False

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值