列表 元组和字典

2023-11-20

1.列表

1.1列表的循环变量:for循环,while循环
1.2列表常见的操作:
1.2.1在列表增加元素:append方法 extend方法 insert方法
append方法:在列表的末尾新增元素
extend方法:将一个列表中的元素全部添加到另一个列表
insert方法:指定位置添加元素
代码示例:

one=[1,2]
two=[3,4]
one.append(two)
print(one)
one.extend(two)
print(one)

运行结果为:
[1, 2, [3, 4]]
[1, 2, [3, 4], 3, 4]

1.2.2在列表中查找元素:使用成员运算符(in 或 not in)
1.2.3在列表中修改元素:通过下标修改列表中的元素(指定索引)
1.2.4在列表中修删除元素:del语句 pop方法 remove方法
del语句:既可以删除指定下标的元素列表,也可以直接将整个列表进行删除 (del movie[2]或del movie)
pop方法:可以删除列表的最后一个元素
remove方法:可以删除列表的指定元素(movie.remove(‘小靖’))
1.2.5列表的排序操作(对列表的元素进行重新排列):sort方法 reverse方法
sort方法:按元素的特定值,默认为由小到大,如果要将列表中的元素由大到小排列,则可以将sort方法中reverse参数的值设为True
reverse方法:将列表逆置
示例代码如下:

list=[1,3,2,4,6]
list.sort()
print(list)
list.sort(reverse=True)
print(list)
list.reverse()
print(list)

运行结果为:
[1, 2, 3, 4, 6]
[6, 4, 3, 2, 1]
[1, 2, 3, 4, 6]

1.3列表的嵌套:一个列表的元素又是一个列表

2.元组

2.1元组常见的操作
2.1.1访问元组:使用下标索引来访问元组中的元素
2.1.2修改元组:元组中的元素值是不允许修改的,但可以对元组进行连接组合
2.1.3元组的遍历:for循环可以遍历元组的元素
2.1.4元组的内置函数:
len(tuple)计算元组元素个数
max(tuple)返回元组中元素最大值
min(tuple)返回元组中元组最小值
tuple(seq)将列表转为元组
示例代码如下:

one=("Google","Taobao","Baidu","Jingdong")
test=len(one)
print(test)
two=("5","4","3","2")
max_test=max(two)
min_test=min(two)
print(max_test)
print(min_test)
three=["Google","Taobao","Baidu","Jingdong"]
test=tuple(three)
print(test)

运行结果为:
4
5
2
(‘Google’, ‘Taobao’, ‘Baidu’, ‘Jingdong’)

3.字典

3.1字典介绍:存储数据的容器,字典在查找某个元素时,是根据“名字”来查找的(key:value)
3.2字典的常见操作:
3.2.1根据键访问值:
如果想获取某个键对应的值,但是又不确定字典中是否有这个键,这是可以通过get方法进行获取
get方法:如果访问的键不在字典中,则会返回默认值(none)
示例代码:

zi={'name':'xiaojing','id':'47','sex':'女'}
age=zi.get('age')
print(age)
age=zi.get('age',19)
print(age)

运行结果为:
None
19

3.2.1修改字典中的元素:字典是可变的 可用值修改
示例代码:

zi={'name':'xiaojing','id':'47','sex':'女'}
print("修改之前的号数为%s"%zi['id'])
new_id=int(input("请输入新的号数:"))
zi['id']=new_id
print("修改后的号数为:%d"%zi['id'])

运行结果为:
修改之前的号数为47
请输入新的号数:22
修改后的号数为:22

3.2.3添加字典元素:修改字典是,若字典中不存在这个键,则会在字典中新增加一个键值对
示例代码:

zi={'name':'xiaojing','sex':'女'}
print("添加之前的字典为:%s"%zi)
zi['id']=int(input("请输入添加的号数为:"))
print("添加之后的字典元素:%s"%zi)

运行结果为:在这里插入图片描述
3.2.4删除字典元素:del语句 clear方法
del语句:删除整个字典或者字典中的某个元素
clear方法:用于清空字典中的元素
示例代码如下:

zi={'name':'xiaojing','id':'47','sex':'女'}
print("输出元素字典:%s"%zi)
del zi['name']
print(zi)

运行结果为:
在这里插入图片描述

zi={'name':'xiaojing','id':'47','sex':'女'}
print("输出元素字典:%s"%zi)
zi.clear()
print("清空后为:%s"%zi)

运行结果为:
在这里插入图片描述
3.2.5计算字典中键值对的个数:len方法
示例代码:

zi={'name':'xiaojing','id':'47','sex':'女'}
length=len(zi)
print(length)

运行结果为:
在这里插入图片描述
3.2.6获取字典的键视图:keys方法
示例代码:

zi={'name':'xiaojing','id':'47','sex':'女'}
shitu=zi.keys()
print(shitu)

运行结果为:
在这里插入图片描述
3.2.7获取字典的值视图:values方法
3.2.8.获取字典的元素视图:items方法
3.3字典的遍历
(1)遍历字典的键:
示例代码如下:

lst={'name':'xiaojing','Age':'19'}
for i in lst.keys():
    print(i)

运行结果为:
在这里插入图片描述
(2)遍历字典的值:
代码如下:

lst={'name':'xiaojing','Age':'19'}
for i in lst.values():
    print(i)

运行结果为:
在这里插入图片描述
(3)遍历字典中的元素:
代码如下:

lst={'name':'xiaojing','Age':'19'}
for i in lst.items():
    print(i)

运行结果为:
在这里插入图片描述
(4)遍历字典中的键值对:
代码如下:

lst={'name':'xiaojing','Age':'19'}
for key,value in lst.items():
    print('key=%s,value=%s'%(key,value))

运行结果为:
在这里插入图片描述

4.总结

符号 名称
[ ] 列表
( ) 元组
{ } 字典

列表索引是从下标0开始 列表的值可以修改
元组索引是从下标0开始 元组的值不可以修改
字典索引是根据键访问 键是唯一的,值可以是任何类型

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列表 元组和字典 的相关文章

随机推荐

  • 教你怎么导入导出数据

    最近在做一个项目 需要对数据进行导入导出 实现之后 自己也做了一个总结 总体来说还是比较容易的 第一次的话肯定有许多坑的 细节真的很重要 当你踏过一个又一个坑 一路路走来 你会发现自己的信心越来越强 对于数据的导入导出 我们首先写一个工具类
  • 代码检查、评审、单元测试工具 大搜集

    看书真是迅速进入一个陌生领域的最快办法 系统的 体系完整的知识比起在互联网上七拼八凑出的认识强太多了 先记下一些理论概念 软件生命周期模型 分析 设计与文档 编码与审查 测试与调试 发布与维护 软件测试对象的6种分类 单元测试 静态检查 动
  • 数据结构---线性表的静态/动态分配与顺序/链式存储

    线性表 基于严魏敏版数据结构c语言实现 谭浩强版c语言 数据元素在计算机中的存储分为顺序存储和链式存储 顺序存储 借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系 链式存储 借助指示元素存储地址的指针表示数据元素之间的逻辑关系 ps
  • matlab定义机器人位置,机器人自定位问题(数学建模)

    形形色色 各式各样的机器人正在走进人们的生产与生活 发挥着越来越重要的作用 这些机器人 一般都拥有 感官 各种传感器 大脑 智能计算的软硬件 和 执行器 各种操控设备 等 它们在自己的工作场合内 能自主感知 自主决策并完成使命 为达到这样的
  • 笔记---Linux安装OpenCV及VSCode的配置编译

    学更好的别人 做更好的自己 微卡智享 本文长度为4250字 预计阅读10分钟 前言 最近在学点新东西 教程中主要也是在Linux中使用 对于我这个以前从未接触Linux系统的人来说 正好也是个机会掌握下LInux系统 这篇就是记录在Linu
  • 批量创建文件与文件夹

    1 批量创建文件 下面们来说一下如何在pyhton中去批量创建文件 假设我要新建10个txt文件 这里我用一个for循环 for i in range 10 这里的 指代的是当前文件夹 i表示文件的名称 a表示没有该文件就新建 f open
  • Java 泛型 T,E,K,V,?

    泛型带来的好处 在没有泛型的情况的下 通过对类型 Object 的引用来实现参数的 任意化 任意化 带来的缺点是要做显式的强制类型转换 而这种转换是要求开发者对实际参数类型可以预知的情况下进行的 对于强制类型转换错误的情况 编译器可能不提示
  • 入门力扣自学笔记279 C++ (题目编号:1123)

    1123 最深叶节点的最近公共祖先 题目 给你一个有根节点 root 的二叉树 返回它 最深的叶节点的最近公共祖先 回想一下 叶节点 是二叉树中没有子节点的节点 树的根节点的 深度 为 0 如果某一节点的深度为 d 那它的子节点的深度就是
  • python 实现 softmax分类器(MNIST数据集)

    最近一直在外面 李航那本书没带在身上 所以那本书的算法实现估计要拖后了 这几天在看Andrew Ng 机器学习的课程视频 正好看到了Softmax分类器那块 发现自己之前理解perceptron与logistic regression是有问
  • JSTL和EL:

    El表达式使JSP的开发变得更加简单 简介 什么是EL Expression Language 表达式语言 El得功能 代替JSP页面中数据访问时得代码复杂编程 EL得特点 自动转换类型 EL得到某个数据时可以自动转换类型 使用简单 EL表
  • 【微信小程序】数组排序以及去重问题详解

    微信小程序中 通常有一些数据 是存在前端缓存里的 但是这个数据如果是没有处理过 需要动态处理的时候 数据就会有问题 所以 提供一些数据的几种处理方式 二维数组排序 var arr1 new Array arr1 中猫猫er E7555大号
  • FineReport 帆软实战一 帆软概述及软件下载

    前言 公司近期引进帆软报表替换原先的润乾报表 以提供更为强大的报表处理能力 因此我也开始从零学习帆软报表 帆软报表报表分为FineReport和FineBI Report可以理解为面向开发人员的报表设计器 用于开发复杂类型的报表 需要开发人
  • 计算机中的二进制表示-4和5

    十进制 二进制 5 00000000 00000000 00000000 00000101 4 11111111 11111111 11111111 11111100 负数的二进制如何得出 相信正数的二进制表示大家都懂 但是这个 4怎么来的
  • 一文教你如何在HBuilderX中使用模拟器开发调试App

    一文教你如何在HBuilderX中使用模拟器开发调试App 第一步下载HBuilderX 第二步 下载一个模拟器 这里我选择的是网易出品的mumu模拟器 第三步 打开上面安装的两个软件 接着在hbx里运行到模拟器 如下图所示 如果和图片中一
  • 从12306验证码看人工智能未来发展

    事件背景 最近12306对登陆验证过程进行了升级 让很多抢票软件失效 也引起众多网友的热议 如图 用户在登陆时需要选择和题目给出的描述相同的图片 新的验证方式推出后 不少网友也在网上发表看法 大部分网友表示此举很给力 黄牛抢票软件失效了 对
  • mysql dump 导出表_[译文]MySQL中快速逻辑备份一张单独的表

    逻辑备份在跨云环境的数据迁移和表级恢复中非常有用 8 0 22的MySQL shell引入了两个新的实用程序util dumpTable 和util exportTable 用于从MySQL中导出单独的表 在8 0 22之前 无法使用MyS
  • 电脑提示vcomp140.dll无法继续执行代码

    电脑提示vcomp140 dll无法继续执行代码怎么办 vcomp140 dll是电脑系统系统重要的动态链接库文件 丢失或者损坏的话 会导致电脑很多软件跟游戏无法打开运行 需要怎么修复 详细困扰着不少小伙伴 小编今天就把教程分享给大家 修复
  • 2.0生命周期 fabric java 链码安装

    2 0生命周期 fabric java 链码安装 步骤
  • ATT&CK红队评估实战靶场-1(全网最细)

    声明 该系列文章首发于公众号 Y1X1n安全 转载请注明出处 本公众号所分享内容仅用于网安爱好者之间的技术讨论 所有渗透及工具的使用都需获取授权 禁止用于违法途径 否则需自行承担 本公众号及作者不承担相应的后果 ATT CK红队评估实战靶场
  • 列表 元组和字典

    1 列表 1 1列表的循环变量 for循环 while循环 1 2列表常见的操作 1 2 1在列表增加元素 append方法 extend方法 insert方法 append方法 在列表的末尾新增元素 extend方法 将一个列表中的元素全