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

python基础学习二(列表及字典的使用)

文章目录

      • 列表
        • 列表的创建
        • 获取列表中的多个元素
        • 判断列表中元素是否存在
        • 列表元素的添加操作
        • 列表元素的删除操作
        • 列表元素的修改
        • 列表的排序
        • 列表生成式
      • 字典
        • 字典的创建
        • 字典的常规操作
        • 字典的常用操作
        • 字典的视图操作
        • 字典元素的遍历
        • 字典的特点
        • 字典的生成式

列表

在这里插入图片描述
一个对象由id,type,value组成
一个列表的内存示意图如下:

列表的创建

在这里插入图片描述
两种创建方式:
在这里插入图片描述
特点:
在这里插入图片描述
在这里插入图片描述
列表的查询操作:
在这里插入图片描述
在这里插入图片描述
实现在某个范围内查找,不包含范围的stop包含start
在这里插入图片描述

获取列表中的多个元素

在这里插入图片描述
切片范围左闭右开
在这里插入图片描述
对列表进行切片会新生成一个对象
在这里插入图片描述

判断列表中元素是否存在

在这里插入图片描述
列表元素的判断及遍历写法
在这里插入图片描述

列表元素的添加操作

在这里插入图片描述
添加元素后源列表不变。原地添加:
在这里插入图片描述
添加元素动态处理:
在这里插入图片描述

列表元素的删除操作

在这里插入图片描述

lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移除第一个
print(lst)
#没找到元素报错
#lst.remove(100)

lst.pop(1)
print(lst)
#如果指定的索引不存在会抛出异常
#lst.pop(5)
#如果不指定参数,将删除列表中的最后一个元素
lst.pop()
print(lst)
print('----------切片-----------------')
new_list = lst[1:3]
print('源列表',lst)
print('切片后的列表',new_list)
#不产生新的列表对象,删除多个元素
lst[1:3]=[]
print('不产生新的列表:',lst)
#清除列表中的所有元素
lst.clear()
print(lst)
#列表对象删除
del lst
print(lst)

在这里插入图片描述

列表元素的修改

在这里插入图片描述

列表的排序

在这里插入图片描述
默认升序
在这里插入图片描述
在这里插入图片描述
sorted产生一个新的列表对象:
在这里插入图片描述

列表生成式

在这里插入图片描述
在这里插入图片描述

字典

在这里插入图片描述
在这里插入图片描述

字典的创建

在这里插入图片描述
在这里插入图片描述

字典的常规操作

在这里插入图片描述
在这里插入图片描述

字典的常用操作

在这里插入图片描述
在这里插入图片描述

字典的视图操作

在这里插入图片描述
在这里插入图片描述

字典元素的遍历

在这里插入图片描述
在这里插入图片描述

字典的特点

在这里插入图片描述

字典的生成式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
变种:
在这里插入图片描述
长度不一致会以短的那个列表为基准

http://www.dtcms.com/a/99114.html

相关文章:

  • 分布式ID服务实现全面解析
  • 【UE5.3.2】初学1:适合初学者的入门路线图和建议
  • 基于医疗大数据的肿瘤疾病模式分析与研究
  • MySQL 的 SQL 语句执行顺序
  • C++实现布隆过滤器
  • Linux--进程地址空间
  • Java基础关键_032_反射(二)
  • 六十天前端强化训练之第三十四天之CI/CD 大师级深度解析
  • CNN+Transformer+SE注意力机制多分类模型 + SHAP特征重要性分析,pytorch框架
  • NFS挂载异常排查记录
  • 比kubectl更好用的k8s命令行客户端kube-shell
  • 信号集操作函数
  • Object结构
  • sqli-labs靶场 less 8
  • Display Serializer、Camera Deserializer(Camera Des)和SerDes‌ 加解串应用
  • 【vllm/瞎折腾】在内网wsl上安装vllm并尝试多节点部署(失败了)
  • Java并发编程面试题:线程池Fork/Join(19题)
  • 【深度学习新浪潮】具身智能及其发展前景分析
  • 万物皆可“吉卜力”,使用 AI 创建你的作品
  • 逆向中如何判断JSVMP,及如何解决?(包括实战案例)
  • OpenAI API - Agent
  • protobuf新版下载安装
  • 网络通信微服务
  • 【商城实战(95)】Ansible自动化运维,开启高效部署新篇章
  • 3D Gaussian Splatting部分原理介绍和CUDA代码解读(一)——3D/2D协方差和高斯颜色的计算
  • LeetCode 56. 合并区间 | 排序+贪心解法详解
  • 创意 Python 爱心代码分享
  • el-table 动态给每行增加class属性
  • C++ vector容器总结
  • 诠视科技MR眼镜如何使用VLC 进行RTSP投屏到电脑