作者:铁血aaaaaaaaaaaaa_295 | 来源:互联网 | 2023-10-11 10:13
容器的定义容器是编程语言提供给开发者使用的对象python官方提供四种常见的容器:list列表set集合tuple元组dict字典list为有序的数列在程序中
容器的定义 容器是编程语言提供给开发者使用的对象
python官方提供四种常见的容器: list 列表 set 集合 tuple 元组 dict 字典 list 为有序的数列 在程序中,线性表:数组、链表、栈、队列 python的list的底层就是基于双向链表结构设计的
定义list: 1、借助弱数据类型语言的特点 [] # 列表是以[]的形式表现 ls = [] # 空列表 ls = [1, 2,3,4,5] # 创建了一个有如下元素的列表 2、借助python提供的一个全局函数创建list ls = list() ls = list([1,23,3,4,4554]) 访问list中的元素(element) 线性表,都是具有下标(索引)的:下标从0开始,不要越界 列表对象[下标] 注意: print(ls[4]) # 访问ls中的第五个元素 ls[1] = 100 # 将ls列表中的第二个元素值修改为100
用来统计list中的元素: 全局函数:len()
如何遍历列表 1、使用循环遍历
for index in ls2: print ( index)
2、使用while循环遍历列表
index &#61; 0 while index < len ( ls2) : print ( ls2[ index] ) index &#43;&#61; 1
list的常见方法&#xff1a; append(元素) # 在列表尾部追加元素 insert(index, 元素) # 在对应索引为插入元素 remove(元素) # 移除元素&#xff0c;如果不存在&#xff0c;则报错 pop(index&#61;-1) # 默认移除最后一个元素&#xff0c;如果存在参数&#xff0c;则该参数就是要移除的下标&#xff0c;注意&#xff1a;下标有误&#xff0c;会抛出异常 clear() # 清空列表 reverse() # 翻转列表元素顺序 sort() # 排序 index(元素) # 查找元素的位置 count(元素) # 统计元素的数量 extend # 合并列表 copy() # 复制列表对象&#xff0c;其本质是浅拷贝
set 是无序的&#xff0c;并且不能重复 底层使用的hash表&#xff08;哈希表&#xff09;的结构设计的 定义&#xff1a; 1、借助弱数据类型语言的特点 注意&#xff1a;必须要存在值&#xff0c;否则默认空{}是字典类型&#xff0c;而不是set s &#61; {1,2,4} 2、全局set函数 s &#61; set()
注意&#xff1a;遍历只能使用for循环遍历&#xff0c;while没有办法遍历&#xff08;无序&#xff09;
常见方法&#xff1a;
add() # 添加元素clear() # 清除列表copy() # 浅拷贝对象difference() # 差集intersection() # 交集union() # 并集remove(元素) # 移除元素&#xff0c;如果不存在&#xff0c;则报错pop(元素) # 随机&#xff08;arbitrary&#xff09;移除&#xff0c;不存在&#xff0c;则报错discard(元素) # 随机&#xff08;arbitrary&#xff09;移除&#xff0c;不存在&#xff0c;则什么都不做
tuple 它的元素不可以改变
常见方法&#xff1a; count # 统计元素个数 index # 查看元素索引位置
注意&#xff1a;t &#61; (1) 类型为intt &#61; (1,) 类型为tuple
dict 它的定义&#xff1a; d &#61; {} d &#61; {k1: v1, k2: v2} d &#61; dict({})
1.可以使用key访问到key对应的值 d[“k1”] d.get(“k2”)
2.p[“name”] &#61; “yyqx” # 增加value值
常见方法&#xff1a; clear #清空元素 copy #复制 get #获得value值 keys() # 将所有的key返回 values() # 将所有的值返回 setdefault #设置默认值 items() # 一对一对的返回 pop(key) # 通过key删除对应键值对 popitem() # 安装 LIFO (last-in, first-out) order 删除key对应值
字典的遍历方式&#xff1a; 1、
for key in p: print ( key, p[ key] )
2、
for key in p. keys( ) : print ( key , p. get( key) )
3、
for key, value in p. items( ) : print ( key, value)
4、
for ( key, value) in p. items( ) : print ( key, value)
5、
for t in p. items( ) : print ( t[ 0 ] , t[ 1 ] )
全局函数&#xff1a; print() input() type() range() list() len() exit() help() # 调用帮助问题 dir() # 查询对象的所有属性或者方法 reverse() # 翻转列表