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)

运行结果:

相关推荐
❁满城风絮*7 小时前
Claude Code 学习总结
python·agent·claude
维克兜率天9 小时前
【维克】复合型CTA:趋势+套利的双轮驱动
python·学习方法
伞伞悦读9 小时前
【第76期】两张3行表左连接变5行:主键、validate与未匹配排查完整教程
人工智能·python
用户83562907805110 小时前
使用 Python 在 Excel 中添加和自定义迷你图
后端·python
用户83562907805110 小时前
使用 Python 在 Excel 图表中添加趋势线与回归方程
后端·python
特立独行的猫A10 小时前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
深蓝AI11 小时前
HTTPX 超时 1 秒,接口为何还能跑 2.4 秒?
python
CyrusYiVPP11 小时前
哪个用户会再来买?RFM模型+plotly画出用户分层,数据分析实战第2期
人工智能·python
李帅51512 小时前
用 CPU 做发票识别:从 OCR 文本行到结构化明细表的 4 个硬骨头
python
happylifetree13 小时前
Python79:核心语法-面向对象基础-实例方法
python