当前位置: 首页 > news >正文

python容器

列表

列表是可以一次存储多个数据且可以为不同的数据类型

基本语法

列表名称=[数据1,数据2,数据3,数据4,...]

列表的底层存储形式和字符串都是一样的,也是通过索引下表来对其进行引用的。

列表的遍历

  1. for循环遍历
names_list = ['zhagnsan','lisi','wangwu']
for name in names_list:print(name)
  1. while循环遍历
names_list = ['zhagnsan','lisi','wangwu']
length = len(names_list)
i = 0
while i < length:print(names_list[i])i+=1

列表新增元素

  1. 列表追加数据,即直接在原里表追加指定数据,修改原列表
names_list = ['zhagnsan','lisi','wangwu']
names_list.append('Tom')
  1. 将新列表中的数据逐一添加到原列表
names_list = ['zhagnsan','lisi','wangwu']
names_list.extend(['Tom','Jim'])
  1. 在列表的指定位置插入元素
names_list = ['zhagnsan','lisi','wangwu']
names_list.insert(1,'Tom')

列表查询操作

  1. index(数据, 起始位置,结束位置) 查找指定数据在列表区间内所在位置的下标
names = ['Tom','Lily','Rose']
print(names.index('Lily',0,2))
  1. count(数据) 统计指定数据在列表中出现的次数
names = ['Tom','Lily','Rose']
print(names.count('Lily'))
  1. 判断元素是否存在于列表中
names = ['Tom','Lily','Rose']
print('a' in names) # Flase
print('Tom' in names) # True
print('a' not in names) # True
print('Tom' not in names) # Flase

列表元素删除

  1. 直接删除目标
# del 目标元素
names = ['Tom','Lily','Rose']
del names[0]
  1. pop 删除指定下标的数据(默认删除最后一个),并返回该数据
names = ['Tom','Lily','Rose']
del_name = names.pop(1)
print(name)
  1. remove 移除列表中某个数据的第一个匹配项
names = ['Tom','Lily','Rose']
names.remove('Rose')
  1. 清空列表中的所有元素
names = ['Tom','Lily','Rose']
names.clear()

修改列表

  1. 修改指定的元素值
names = ['Tom','Lily','Rose']
names[0] = 'Jim'
  1. 反转列表
names = ['Tom','Lily','Rose']
names.reverse()
  1. 列表排序
# sort(key=None,reverse=False)
# reverse=True降序,reverse=False 升序
nums = [1,5,2,3,6,8]
nums.sort() # 1,2,3,5,6,8

元组

元组可以存储多个数据,并且元组内的数据是不能修改的

定义元组

定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

t1 = (10,20,30)
t2 = (10,)

注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型

t3 = (1,)
t4 = (2)
print(type(t3)) # tuple
print(type(t4)) #  int

元组的相关操作

  • 元组可以使用索引下标查找数据
  • 元组有 indexcount 函数可以调用
  • 可以使用len 函数获取元组的长度

字典

  • 字典与列表一样也能够存储数据
  • 字典的每个元素由两部分组成,键和值
  • 键具有唯一性,值可以重复
info = {'name':'张三','id':100}

定义字典

info = {'name':'张三','id':100}
info1 = {}
info2 = dict()

字典的操作

  1. 新增操作
info = dict()
inf['name'] = 'Jim'
  1. 删除操作
  • 删除字典或删除字典中的指定键值对
info = {'name':'张三','id':100}
del info['name']
  • 清空字典
info = {'name':'张三','id':100}
info.clear()
  1. 修改操作
info = {'name':'张三','id':100}
inf['name'] = 'Jim'

如果key存在则修改这个key对应的值,如果key不存在则新增此键值对

  1. 查询操作
info = {'name':'张三','id':100}
# 根据key获取值
name = info.get('name')
# 获取字典所有的key
keys = info.keys()
# 获取字典中所有的值
values = info.values()
# 获取字典中所有的键值对
items = info.items()
# 遍历
for key in keys:value = info.get(key)print(f'{key}=>{value}')

集合

集合set 是一个不重复无序的元素序列,即集合中的元素不可重复,并且无序,所以集合的主要功能在去重

定义集合

s1 = {1,2,3,4}
s2 = set()

注意,不能使用 { } 方式创建空集合,因为 { } 是用来创建字典的

集合的操作函数

函数描述
len()计算容器中元素的个数
del 或del()删除
max()返回容器中元素最大值
min()返回容器中元素最小值
range(start,end,step)生成公start到end的数字,步长为step
enumerate()函数用于将一个可遍历的数据对象组合成一个索引序列,同时列出数据和数据下标
http://www.xdnf.cn/news/592759.html

相关文章:

  • PTA刷题笔记
  • 浏览器原生 Web Crypto API 实现 SHA256 Hash 加密
  • 六:操作系统虚拟内容之内存文件映射
  • DeepSeek的进阶应用场景大全
  • poppler_path 是用于 Python 库如 pdf2image 进行 PDF 转换时
  • 《告别单一智能:神经符号混合系统驱动推理能力的跨界融合》
  • 哈希表和容器中添加元素的方法
  • 什么是CDN(Content Delivery Network,内容分发网络)
  • ubunt配置本地源
  • Linux开发板串口终端会限制命令字符数并且循环覆盖
  • 并发编程 之 TreeMap ConcurrentSkipListMap set queue源码分析
  • 自动化测试报告工具
  • 【八股战神篇】Redis高频面试题
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月22日第85弹
  • 数据结构知识点汇总
  • 速卖通关键词搜索API开发指南
  • 简单说一下px和ex 的区别......
  • 测试文章1
  • ATGM336H-6N_GNSS 单频多模定位导航模块
  • IEEE Wireless Communications 2025年1月-4月论文速览
  • 二十一、面向对象底层逻辑-scope作用域接口设计
  • 05算法学习_59. 螺旋矩阵 II
  • 如何测试JWT的安全性:全面防御JSON Web Token的安全漏洞
  • 第34节:迁移学习中的特征提取方法
  • 落石滑坡倒树自然灾害检测数据集VOC+YOLO格式958张3类别
  • Linux 搭建FTP服务器(vsftpd)
  • 操作系统结构
  • C++23中std::span和std::basic_string_view可平凡复制提案解析
  • 珠宝课程小程序源码介绍
  • 先进先出(FIFO)页面置换算法