列表和元组的差异

列表和元组都是序列结构,它们本身相似,但又有一点不同的地方。,只是元组使用圆括号来包括元素,而列表使用方括号。

不同的是,元组是不可变的,这说明元 组一旦创建后就不能修改,即不能对元组对象中的元素进行赋值修改、增加、删除等操作。 列表的可变性可能更方便处理复杂问题,例如更新动态数据等,但很多时候不希望某些处 理过程修改对象内容,例如敏感数据,这时就需要用到元组的不可变性。

元组创建

1.创建元组只需传入有序元素即可,常用的创建方法有使用圆括号( )创建 和使用 tuple 函数创建。

2.使用圆括号将有序元素括起来,并用逗号隔开,可以创建元组。注意,这里的逗号是 必须存在的,即使元组当中只有一个元素,后面也需要有逗号。在 Python 中定义元组的关 键是当中的逗号,圆括号却可以省略。当输出元组时,Python 会自动加上一对圆括号。同 样,若不向圆括号中传入任何元素,则会创建一个空元。

>>>a=(1,2,3)
>>>print(a)
(1,2,3)

元组基本操作

1.元组元素提取

元组元素提取,根据元素索引,就能够获得对应元素。提取元组位置的第一个元素

>>>a=(1,2,3)
>>>a[0]
1

传入的元素索引超出元组索引范围 ,则将报错:

元组切片操作提取 ,无须考虑超出索引范围的问题。如提取元组位置第2到第3个元素

>>>a=(1,2,3)
>>>a[-2::-1]
(2, 1)
2.元组将元素赋值给变量

可以实现多条赋值语句的功能

同理,列表亦是。

3..元组常用方法和函数

1.tuple.count 记录某个元素在元组中出现的次数

>>>z=("A",2,3,41,"A",1,4,3,2,5)
>>>z.count("A")
2
>>>z.count(2)
2
>>>z.count(3)
2

2.tuple.index 获取元素在元组当中第 1 次出现的位置索引

>>>z=("A",2,3,41,"A",1,4,3,2,5)
>>>z.index(2)
1

3.sorted 创建对元素进行排序后的列表

>>>h=(3,2,5,1,7,3,4,52,1)
>>>sorted(h)
[1, 1, 2, 3, 3, 4, 5, 7, 52]

4.len 获取元组长度,即元组元素个数

>>>h=(3,2,5,1,7,3,4,52,1)
>>>sorted(h)
[1, 1, 2, 3, 3, 4, 5, 7, 52]
>>>len(h)
9

5.+ 将两个元组合并为一个元组

>>>h=(3,2,5,1,7,3,4,52,1)
>>>m=("AS","good")
>>>m+h
('AS', 'good', 3, 2, 5, 1, 7, 3, 4, 52, 1)

6. 重复合并同一个元组为一个更长的元组*

>>>m=("AS","good")
>>>m*3
('AS', 'good', 'AS', 'good', 'AS', 'good')
type 函数查看对象类型

列表和元组互相转换

1转换列表对象为元组类型

aa=[1,2,3]
zz=tuple(aa)
type(aa)

2.转换元组对象为列表类型

aa=(1,2,3)
zz=list(aa)
type(aa)

Python温习(六)——元组操作相关推荐

  1. python中的元组操作

    元组操作 元组也是一组有序数据的组合,和列表唯一的不同是,元组不可修改 列表 = 用铅笔写的清单(能擦能改) 元组 = 用钢笔写的清单(不能擦改) 创建元组 创建空元组 方式1:变量 = () 方式2 ...

  2. 宇文成 Python 第六章 列表和元组

    Python 第六章 列表和元组 #!/usr/bin/python -- coding:utf-8 -- @Author : Yu Wencheng @Time : 2020/9/5 17:04 & ...

  3. c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  4. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  5. Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作

    大家应该都知道,numpy库中的ndarray可以用所谓的三帽号规则进行切片操作(详情可见我之前写的博文,链接 https://blog.csdn.net/wenhao_ir/article/deta ...

  6. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  7. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  8. angular 字符串转换成数字_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  9. python 列表与元组的操作简介

    上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...

最新文章

  1. 前端:JS中JSON对象和String转换
  2. 128条形码计算,利用Code 128字体实现条码打印
  3. AMD发布“全球单核性能最快”CPU,参数碾压英特尔,性能提升47%
  4. Linux编程练习 --多线程5--信号量(semaphore)
  5. python与材料计算快速入门线上训练营_Python18天训练营第二课基础1
  6. 【剑指Offer学习】【面试题66:矩阵中的路径】
  7. 【干货】2021百度营销通案.pdf(附下载链接)
  8. 让电脑清空数据或死机,一定要执行才舒服
  9. 2.6 HDFS存储原理
  10. Unity DoTween
  11. Android手机投屏到macbook M1 - 开源软件scrcpy
  12. 使用MySql Workbench创建存储过程,在表中插入100条数据
  13. 75道逻辑思维题及答案
  14. 超简单集成华为HMS Core MLKit通用卡证识别SDK,一键实现各种卡绑定
  15. 高级图表常用颜色RGB参数
  16. type-c转type A 3.0线以及otg线序
  17. Odoo与浪潮合资研发PS Cloud之如何在Odoo中进行搜索引擎优化(5)
  18. 微信小程序:新功能WXS解读(2017.08.30新增)
  19. 用oracle发送电子邮件
  20. linux 恢复回收站,避免误删文件:Linux回收站机制(升级版)

热门文章

  1. 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率
  2. 暴力+格式转化+板子真题 蓝桥
  3. 炒币的诱惑、安稳的生活
  4. 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
  5. 网页设计(三)——JavaScript
  6. 基于JAVA师大家教中心管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  7. 以自动开发票为例,解析RPA(机器人流程自动化)在财务场景的使用
  8. 【iOS】—— 高德地图SDK基础使用
  9. PYQT5 打包后无法显示jpg图片问题
  10. 华为怎么显示返回按键_你见过这台会跑的“华为手机”吗?深度体验极星Polestar 2车机系统...