Pycharm(十三)容器类型的公共运算符和公共方法

一、容器类型的公共运算符

这些运算符是可以作用到 容器类型 中的。

常见的如下:

+:拼接,适用于字符串、列表、元组;

*:复制,适用于字符串、列表、元组;
in:是否包含,适用于字符串、列表、元组、字典、集合;
not in:是否不包含,适用于字符串、列表、元组、字典、集合。

1.1 拼接运算符

python 复制代码
# +:拼接,适用于字符串、列表、元组;
print('abc'+'xyz')
print([1,2,3]+['a','b','c'])
print((1,2,3)+('a','b','c'))
print('-'*30)

运行结果:

1.2 复制运算符

python 复制代码
# *:复制,适用于字符串、列表、元组;
print('abc'*2)
print([1,2,3]*3)
print((1,2,3)*2)
print('-'*30)

运行结果:

1.3 in运算符

细节:如果in运算符判断的是字典,则判断的是:键(key)

python 复制代码
# in:是否包含,适用于字符串、列表、元组、字典、集合;
print('a'in 'abc') #True
print(10 in [10,20,30])#True
print(10 in (10,20,30))#True
print(10 in {10,20}) #True
print(10 in {10:20})#如果判断字典,则判断的是:键(key)  #True
print(10 in {20:10})#如果判断字典,则判断的是:键(key)  #False

运行结果:

1.4 not in运算符

细节:如果not in运算符判断的是字典,则判断的是:键(key)

python 复制代码
# not in:是否不包含,适用于字符串、列表、元组、字典。
print('-'*30)
print('a'not in 'abc')
print(10 not in [10,20,30])
print(10 not in (10,20,30))
print(10 not in {10,20})
print(10 not in {10:20})#如果判断字典,则判断的是:键(key)
print(10 not in {20:10})#如果判断字典,则判断的是:键(key)

运行结果:

二、容器类型的公共函数

len():计算容器中元素的个数;

del()或del:删除;

min():求最小值;

max():求最大值;

sum():求和;

range(start,end,step):生成指定区间范围内的值;

enumerate():生成列表的索引和值。

2.1 len()

细节:对于字典,获取的是键值对的对数

python 复制代码
print(len('abc'))
print(len(list([1,2,3,4,5])))
print(len({1:2,3:4,5:6}))#获取的是字典键值对的对数
print('-'*40)

运行结果:

2.2 del()或del

python 复制代码
s1='abcde'
del s1
lst=[1,2,3,4,5,6,7]
del lst[1]
del(lst[1])
print(lst)

运行结果:

2.3 max()最大值

细节:对于字典,获取的是键值的最大值

python 复制代码
print(max([1,2,3]))
print(max({1:2,3:4,5:6}))#获取的是字典键值的最大值

运行结果:

2.4 min()最小值

细节同max()

python 复制代码
print(min([1,2,3]))
print(min({1:2,3:4,5:6}))#获取的是字典键值的最小值
print(min('123456'))

运行结果:

2.5 sum() 求和

细节:sum()求和不支持字符串,对于字典,sum()求和只针对键值进行求和。

python 复制代码
print(sum([1,2,3]))
print(sum({1:2,3:4,5:6}))#获取的是字典键值的最小值
# print(sum('12345'))

运行结果:

2.6 enumerate()

enumerate():生成列表的索引和值.

eg1.

python 复制代码
#enumerate():生成列表的索引和值
#默认索引从0开始
for index,value in enumerate(list([1,2,3,4,5])):
    print(index,value)

运行结果:

相关推荐
敲键盘的小夜猫1 小时前
LLM复杂记忆存储-多会话隔离案例实战
人工智能·python·langchain
高压锅_12201 小时前
Django Channels WebSocket实时通信实战:从聊天功能到消息推送
python·websocket·django
胖达不服输2 小时前
「日拱一码」020 机器学习——数据处理
人工智能·python·机器学习·数据处理
吴佳浩3 小时前
Python入门指南-番外-LLM-Fingerprint(大语言模型指纹):从技术视角看AI开源生态的边界与挑战
python·llm·mcp
吴佳浩3 小时前
Python入门指南-AI模型相似性检测方法:技术原理与实现
人工智能·python·llm
叶 落3 小时前
计算阶梯电费
python·python 基础·python 入门
Python大数据分析@4 小时前
Origin、MATLAB、Python 用于科研作图,哪个最好?
开发语言·python·matlab
编程零零七4 小时前
Python巩固训练——第一天练习题
开发语言·python·python基础·python学习·python练习题
Zonda要好好学习5 小时前
Python入门Day4
java·网络·python
小龙在山东5 小时前
Python 包管理工具 uv
windows·python·uv