python_列表和元组

介绍  

列表(List)和元组(Tuple)是Python中两种不同的数据结构,它们都可以用来存储一系列的元素。下面是它们的主要特点和区别:

列表(List)

  1. 可变性:列表是可变的,这意味着您可以在创建列表后修改其内容。
  2. 定义:使用方括号 [] 来创建,元素之间用逗号分隔。
  3. 示例my_list = [1, 2, 3, 'a', 'b']
  4. 方法:列表有许多可用的方法,如 append()remove()pop()reverse() 等。

 

元组(Tuple)

  1. 不可变性:元组是不可变的,一旦创建,就不能修改其内容。
  2. 定义:使用圆括号 () 来创建,元素之间也用逗号分隔。
  3. 示例my_tuple = (1, 2, 3, 'a', 'b')
  4. 性能:由于元组是不可变的,它们通常比列表更快。
  5. 用作字典键:由于不可变性,元组可以作为字典的键,而列表则不行。

 

# 创建列表和元组
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)# 列表是可变的
my_list[0] = 0  # 有效
# my_tuple[0] = 0  # 这会引发错误,因为元组是不可变的# 列表的方法
my_list.append(4)  # 添加元素到列表末尾# 打印列表和元组
print("列表:", my_list)
print("元组:", my_tuple)
  • 列表和元组

    •  通用序列操作
      • 索引
        • 每个元素都有一个数字下标,代表它在序列中的位置,这个位置就是索引。
          • a="abcd"
          • >>> a[1]
          • 'b'
      • 分片
        • 所谓分片,就是通过冒号相隔的两个索引下标指定索引范围。
          • a="abcd"
          • a[0:3]
          • 'abc'
      • 序列相加
        • 序列支持加法操作,使用加号可以进行序列的连接操作,
          • [1, 2, 3] + [4, 5, 6]
          • [1, 2, 3, 4, 5, 6]
      • 乘法
          • [7] * 10
          • [7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
      • 成员资格
        • 所谓成员资格,是指某个序列是否是另一个序列的子集,该序列是否满足成为另一个序列的成员的资格
        • in运算符用于检验某个条件是否为真,并返回检验结果,检验结果为真,则返回True,为假,则返回False。
          • greeting='hello,world'
          • >>> 'w' in greeting #检测w是否在字符串中
          • True
      • 长度、最小值和最大值
        • 快速获取序列长度、最大值和最小值的内建函数,对应的内建函数分别为len、max和min。
          • a="abcd"
          • len(a)
          • 4
          • >>> max(a)
          • 'd'
          • >>> min(a)
          • 'a'
    • 列表 //可以当作数组使用

      • 创建列表
        • my_list = [1, 2, 3, 4, 5]
      • 赋值
        • >>> ma=[1,2,3,4,4,4]
        • >>> ma[0]=30
        • >>> ma[:]
        • [30, 2, 3, 4, 4, 4]
      • 在末尾添加元素
        • 列表。append(元素)
          • >>> a=[]
          • >>> a.append("a")
          • >>> a[:]
          • ['a']
      • 删除元素
        • >>> a=[1,4,3]
        • >>> a[:]
        • [1, 4, 3]
        • >>> len(a)
        • 3
        • >>> del a[1]
        • >>> len(a)
        • 2
      • 字符串转换成列表
        • list()
          • a=list('ass')
          • >>> a[:]
          • ['a', 's', 's']
      • 嵌套列表
        • eError: name 'a' is not defined
        • >>> a=['a','b']
        • >>> b=[1,2]
        • >>> c=[a,b]
        • >>> c[1]
        • [1, 2]
        • >>> c[1][1]
        • 2
      • 列表的方法
        • 格式
          • 对象.方法(参数)
        • list.append(obj)//列表添加元素
          • list //列表名
          • obj //添加的元素
        • list.extend(sep)//扩展列表
          • sep //列表名
        • list.index(obj)//搜索值,并返回第一的检索到的值的下标
          • obj //要检索的值
        • list.insert(index,obj)//指定位置插入数据
          • index //位置
          • obj //数据
        • list.sort(func) //排序
          • func //可选参数//使用该参数的方法经行排序
          • 实例
        • list.copy()//用与复制列表//类似于 a[ : ]
            • a=b.copy()
        • list.remove(0bj)//移除列表中第一个与obj一样的值
          • obj //要移除的值
        • list.pop(obj=list[-1])//移除指定位置的值,并将值返回
          • obj=list[-1] //列表的下标 //不写为最后一个值得下标
        • list.reverse()//将列表的值翻转
        • list.clear() //清空列表 ==//del a[:]
        • list.count(obj) //统计元素在列表的次数
          • obj //要统计的元素
    • 元组

      • 重点
        • 元组是不可变的,一旦创建,就不能修改其内容。
      • 定义
        • 用一对圆括号括起来,括号中各个值之间通过逗号分隔
      • 创建
      • tuple (obj) //将其他类型转换为元组类型并返回,是元组类型不动并返回
      • 基本操作
        • Python的元组与列表类似,不同之处在于元组的元素不能修改(前面多次提到的字符串也是不能修改的)。
        • 访问数据
          • 直接访问下标
        • 修改数据
          • 虽然不能修改但是可以连接
        • 删除元组
          • 因为元组不能修改,删除也是修改
          • 但是可以将整个元组删除 //del
      • 与列表的区别
        • 是否能修改 //作用 保证了数据的安全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/1079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【c基础】文件操作

1.fopen和fclose函数 函数原型 FILE *fopen(const char *path, const char *mode); 参数解释: 返回值:fopen打开成功,则返回有效file的有效地址,失败返回NULL。path是文件路径,可以相对路径,可以绝对路径…

C# 将 TextBox 绑定为 KindEditor 富文本

目录 关于 KindEditor 绑定设计 部署 KindEditor 实现代码 小结 关于 KindEditor KindEditor 基于JavaScript 编写,可以与众多WEB应用程序结合。KindEditor 依靠出色的用户体验和领先的技术提供富文本编辑功能,是一款非常受欢迎的HTML在线编辑器。…

400电话如何对接配置SIP

400电话对接配置SIP的基本步骤 要配置400电话对接SIP,通常需要遵循以下基本步骤: 注册和认证:首先需要在相应的云通信平台上注册账号,并进行企业实名认证。 开通语音服务:在通过认证后,需要开通语音服务&…

(007)Blender 根据顶点组分离模型

1.选中模型,并且进入【3D视图】【编辑模式】: 2.选择顶点组: 3.分离选中项:

【经验总结】Jupyter 配置内核

1. 背景描述 使用 国家超算互联网中心 的服务器,创建 jupyterlab 容器,想在之前 conda 创建的环境中运行,可是不行,进入容器就直接进入 jupyterlab 2. 解决方法 配置内核 2.1 激活环境 conda activate peft2.2 安装内核 pip…

易保全网络赋强公证系统,前置预防、快速化解债权纠纷

网络赋强公证是一种创新的法律服务模式,为金融机构和债权人提供了一种便捷、高效的债权保障方式。既可以加大对违约方的司法震慑力,又能降低维权方实现债权的风险,且执行时间更快,债权周期更短,诉讼费用更低&#xff0…

Oracle函数

Oracle 函数 一、SQL函数分类 二、单行函数字符函数数字函数日期函数转换函数to_charto_numberto_date 其它函数单行函数嵌套 三、组函数数据分组创建分组过滤分组(having子句)分组和排序 Selecct子句顺序 一、SQL函数 函数一般是在数据上执行的&#x…

Spring AI ETL 流水线

先纠正 Spring AI 使用本地 Ollama Embeddings 中的一个错误,当启动 Ollama 之后,Windows会有托盘图标,此时已经启动了 Ollama 的服务,访问 Embedding 时不需要运行 ollama run gemma ,只有访问 chat 时才需要启动一个…

React脚手架的搭建与使用

React脚手架是开发现代Web应用的必备,其充分利用Webpack、Babel、ESlint等工具辅助项目的开发,当然这些工具也无需手动配置即可使用,脚手架的意义更多的是关注的是业务而不是工具的配置;项目的整体技术架构为:react w…

ZYNQ NVME高速存储之EXT4文件系统

前面文章分析了高速存储的各种方案,目前主流的三种存储方案是,pcie switch高速存储方案,zynq高速存储方案,fpga高速存储方案。虽然三种高速存储方案都可以实现高速存储,但是fpga高速存储方案是最烂的,fpga…

天软因子数据系列课堂回顾——“委托订单:流动性因子”

高频因子库4月更新,新增5张表单,51个因子。目前,高频因子数量扩容到628个,涵盖了从2000年开始的全A市场。本次“天软因子数据系列课堂”在线分享的即是最新发布因子列表之一的流动性因子,剖析微观角度下因子的底层逻辑…

目标检测——输电线路缺陷数据集

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …

非洲美食多样性而丰富多彩

非洲美食因其地域广阔和民族多样性而丰富多彩,每个国家和地区都有独特的烹饪传统和饮食文化。以下列举一些非洲各地的代表性美食: 肯尼亚: Ugali:一种主要由玉米面制成的团状食物,搭配各种炖煮的蔬菜、豆类和肉类食用。…

档案数字化能为企业带来什么帮助

档案数字化为企业带来以下帮助: 1. 空间节省:数字化档案可以减少实体档案的存储空间需求,不再需要大量的文件柜和文件存储空间,从而帮助企业节约办公场地。 2. 检索便捷:数字化档案可以通过关键词搜索、标签分类等方式…

线性表的链式存储(单循环链表)

文章目录 前言一、循环链表是什么?二、单循环链表三、单循环链表基本操作的实现总结 前言 T_T此专栏用于记录数据结构及算法的(痛苦)学习历程,便于日后复习(这种事情不要啊)。所用教材为《数据结构 C语言版…

js 函数节流和函数防抖及区别详解

文章目录 1. 前言2. 函数节流3. 函数防抖4. 总结 1. 前言 浏览器中总是有一些操作非常耗费性能。所以就有了函数节流和函数防抖来提高浏览器性能。 函数节流:频繁触发一个事件时候,每隔一段时间,函数只会执行一次。 函数防抖:当触…

【Java笔记】第4章:深入学习循环结构

前言1. 循环的理解2. while循环3. do...while循环4. for循环5. 循环的控制语句6. 循环的嵌套结语 ↓ 上期回顾: 【Java笔记】第3章:深入学习分支结构 个人主页:C_GUIQU 归属专栏:【Java学习】 ↑ 前言 各位小伙伴大家好!上期小编…

Spring 事务实现方式:

Spring 事务实现方式: Spring并不直接支持事务,只有当数据库支持事务的时候,Spring才支持事务,Spring只不过简化了开发人员实现事务的开发步骤 Spring事务的实现方式有两种: 一、基于申明式事务: Service…

ubuntu 16.04.7连不上网的解决方案

首先在编辑选项卡里找到虚拟网络编辑器, 点击更改设置 点击添加网络 点击确定 选择桥接模式,自动后点击应用,最后点击确定即可。

文件夹变白色文件,数据恢复全攻略助你轻松找回!

在日常的电脑使用中,你是否曾遇到过文件夹突然变成了白色文件的情况?这种看似无害的变化,实则可能隐藏着数据丢失的风险。当你发现原本正常的文件夹图标变成了无关联程序的白板图标,且无法正常打开时,内心无疑是焦虑不…