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)

运行结果:

相关推荐
xiongmaodaxia_z72 分钟前
python每日一练
开发语言·python·算法
zy_destiny31 分钟前
【非机动车检测】用YOLOv8实现非机动车及驾驶人佩戴安全帽检测
人工智能·python·算法·yolo·机器学习·安全帽·非机动车
仙人掌_lz34 分钟前
详解如何复现DeepSeek R1:从零开始利用Python构建
开发语言·python·ai·llm·deepseek
小宁学技术39 分钟前
MATLAB在哪些特定领域比Python更有优势?
开发语言·python·matlab
松前卡气加超级漂43 分钟前
Django:高效构建现代Web应用的利器
前端·python·django
Ma_si43 分钟前
用python写一个简单的射击游戏
python·游戏·pygame
stormsha1 小时前
使用Python进行AI图像生成:从GAN到风格迁移的完整指南
人工智能·python·生成对抗网络
怪兽小1 小时前
在PyCharm中配置Anaconda虚拟环境作为终端环境
ide·python·pycharm
x-cmd1 小时前
x-cmd install | jellex - 用 Python 语法在终端里玩转 JSON 数据!
开发语言·python·json·命令行终端
怪味&先森2 小时前
关于IDEA中使用ctrl跳转源码出现???的解决方案
java·ide·intellij-idea