容器的概念
容器:容器是一种把多个元素组织在一起的复合数据结构,容器中的元素可以逐个迭代获取,可以用in, not in关键字判断元素是否包含在容器中。
容器是一种可以包含其他类型对象(如列表、元组、字典等)作为元素的对象;
容器仅仅只是用来存放数据的,我们平常看到的 l = [1,2,3,4]等等,好像我们可以直接从列表这个容器中取出元素,但事实上容器并不提供这种能力,而是可迭代对象赋予了容器这种能力。
一、列表(list)
列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
列表的下标是从0开始标记的
1.1创建
直接创建

函数创建
list3 = list(1,2,3,4,5)
1.2列表的常用方法:
‘append’, ‘clear’,‘copy’, ‘count’, ‘extend’, ‘index’,
‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’
‘append’ 在列表末尾添加一个新的元素

‘insert’ 在列表中指定一个下标位插入新的元素

‘clear’ 清除列表中所有的元素(慎用)

‘copy’ #复制列表(浅拷贝)

‘count’ #统计元素在列表中的个数

‘extend’ 合并列表
‘index’ 查询元素在列表中第一次出现的下标位置;
注意如果列表中不存在该元素,则抛出异常

‘pop’ 通过下标移除元素(默认没有下标时删除最后一个)

‘remove’,移除对应的元素,注意:如果列表中不存在该元素,则抛出异常

'reverse’翻转元素的顺序

‘sort’ 元素依次从小到大排序(针对于数字)

二、元组(tuple)不可变类型
容器元组里为固定的值,不可变。通过下标访问容器里的元素
2.1 创建
直接创建

tuple函数创建

2.2常用方法,因为元组时不可变类型,所以方法少
“count” 统计元素在列表中的个数

“index” 查询元素在列表中第一次出现的下标位置;
注意如果列表中不存在该元素,则抛出异常

注意:1.在定义元组时,如果只有一个元素,需在该元素后面加个逗号
否则Python解释器会将该元组当成一个数字对待(圆括号就数学上的含义)
2.元组是不可变类型,意味着当元组中的值定义好之后,再无法修改,
但是注意,如果元组的元素是可变类型,那么该元组是可变的!
三、集合(set)
使用全局函数 set()
注意:如果没有初始化的值,不要直接使用{}反向定义,默认字典类型
特点:元素唯一,不允许重复,无序的
set的常用方法
‘add’,
‘clear’,
‘copy’,
‘difference’, 差集

‘discard’, # 移除元素,如果存在,不存在也不报错

‘intersection’, 交集

‘pop’, # 随机移除,一般不用

‘remove’, # 移除元素,不存在会报错

‘union’, 并集

注意:在Python,{}不一定就是set,也有可能是字典
四、字典(dict) Python中的字典类型,key必须是字符串!!!
4.1定义:
{ }
{“name”: “xxx”, “age”: 17}
dict()
dict({“name”: “xxx”, “age”: 17})
4.2访问元素
d[key]
d[key] = 新值 # 如果key不存在,则新增这个键值对

4.3常见的方法:
‘clear’,
‘copy’,
‘fromkeys’,
‘get’, # 通过key或者该key对应的值,如果没有这个key,则返回None

'items', # 成对返回键值对

‘keys’, # 返回所有的key

‘pop’ 通过key,删除对应的键值对,注意:如果该键不存在,则抛出异常

‘popitem’, 移除一个键值对,按照LIFO规则(后进先出,最后添加的 键值对会被移除)

'values' # 返回所有的值

字典的迭代:
第一种方式:
d2 = ({“name”:“shp”,“age”:“13”})
for k in d2:
print(k, d2[k])

第二种方式:
for k in d2.keys():
print(k, d2[k])

第三种方式:
for k,v in d2.items():
print(k, v)

本文深入解析Python中的四种主要容器类型:列表、元组、集合和字典。详细介绍了每种容器的特点、创建方法及常用操作,适合初学者和进阶者巩固Python数据结构知识。
284

被折叠的 条评论
为什么被折叠?



