Python-09-容器公共操作

容器公共操作

一、运算符

运算符描述支持的容器
+合并字符串、列表、元组
*重复字符串、列表、元组
in元素是否存在字符串、列表、元组、字典、集合
not in元素是否存在字符串、列表、元组、字典、集合

1.1 +

操作数必须为相同的数据类型。合并操作会产生新的对象,与容器的类型无关!

# 1. 字符串
str1 = 'abc'
str2 = '123'
print(str1 + str2)			# 'abc123',按运算顺序进行合并

# 2. 列表
lst1 = [1, 2]
lst2 = ['a', (11,)]
print(lst1 + lst2)			# [1, 2, 'a', (11,)],按运算顺序进行合并

# 3. 元组
t1 = (11, 22)
t2 = 33, 55`在这里插入代码片`
print(t1 + t2)				# (11, 22, 33, 55)

# 4. 字典不可以合并

# 5. 集合不可以合并

1.2 *

# 1. 字符串
str1 = 'abc'
print(str1 * 3)				# abcabcabc

# 2. 列表
lst1 = [1, 2]
print(lst1 * 3)				# [1, 2, 1, 2, 1, 2]

# 3. 元组
t1 = (11, 22)
print(t1 * 3)				# (11, 22, 11, 22, 11, 22)

# 4. 字典不可以复制


# 5. 集合不可以复制

二、公共函数

函数描述
len(obj) -> int获取容器中元素的个数
del object删除对象,或者删除可变对象中的元素
max()根据ASCII表,找出码点最大的元素
min()根据ASCII表,找出码点最小的元素
enumerate(iterable, start=0)枚举出指定编号元素的数据元组,编号默认从0开始

2.1 len(obj)

# 1. 字符串
str1 = 'abc'
print(len(str1))				# 3

# 2. 列表
lst1 = [1, 2]
print(len(lst1))				# 2

# 3. 元组
t1 = (11, 22)
print(len(t1))					# 2

# 4. 字典不可以复制
d1 = {'a': 11, 'b': 22}
print(len(d1))					# 2
# 5. 集合不可以复制
s = {11, 'ab', (1,)}
print(len(s))					# 3

2.2 del object

# 1. 字符串,不能删除元素
str1 = 'abc'
del str1[1]						# 报错
del str1						# 删除字符串对象

# 2. 列表
lst1 = [1, 2]
del lst1[1]
print(lst1)						# [1]
del lst1						# 删除列表对象

# 3. 元组,不能删除元素
t1 = (11, 22)
del t1[1]						# 报错
del t1							# 删除元组对象

# 4. 字典
d1 = {'a': 11, 'b': 22}
del d1['b']
print(d1)						# {'a': 11}
del d1							# 删除对象

# 5. 集合,不能使用关键字del删除集合中的指定元素
s = {11, 'ab', (1,)}
del s							# 删除集合对象

2.3 max()

max(object)object中容器的元素的类型必须相同,否则报错。

# 1. 字符串:ASCII
str1 = 'aBc123'
print(max(str1))				# c

# 2. 列表
lst1 = ['1', 'a']
print(max(lst1))				# a

# 3. 元组
t1 = ('1', 'a')
print(max(t1))					# a

# 4. 字典
d1 = {'a': 11, 'b': 22}
print(max(d1))					# b

# 5. 集合
s = {'11', 'ab', '(1,)'}
print(max(s))					# ab

2.4 min()

2.5 enumerate()

传入可迭代数据类型,并对迭代的数据进行编号,编号默认从0开始。

# 1. 字符串
str1 = 'Python'
print(enumerate(str1))

# 遍历enumeratec对象

# 1. 自定义start参数
for i in enumerate(str1, 1): print(i, end=' ')
    
''' 输出结果:
(1, 'P') (2, 'y') (3, 't') (4, 'h') (5, 'o') (6, 'n')
'''


# 2. 不指定start参数,默认start=0
for i,j in enumerate(str1): print(i, j)
    
'''输出结果:
0 P
1 y
2 t
3 h
4 o
5 n
'''

三、容器类型转换

3.1 str()

# 1. 使用str()将列表转换为字符串


# 2. 元组

# 3. 字典


# 4. 集合

3.2 list()

# 1. 字符串


# 2. 元组

# 3. 字典


# 4. 集合

3.3 tuple()

# 1. 字符串

# 2. 列表

# 3. 字典

# 4. 集合

3.4 set()

# 1. 字符串

# 2. 列表

# 3. 元组

# 4. 字典


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值