Python Tuple:一文彻底粉碎元组

本文详细解析了Python中的组合数据类型,包括不可变的元组、序列和映射类型的特点、操作与应用。重点介绍了元组的特性、创建方法及与列表的区别,展示了映射类型如字典的使用。同时涵盖了可迭代对象的概念和常见函数对它们的支持。
摘要由CSDN通过智能技术生成

一、组合数据类型container objects

在这里插入图片描述
组合数据类型container objects:能够表示多个数据的类型
集合类型:集合类型是一个元素集合,元素无序不重不变
序列类型:序列类型是一个元素向量,元素有序可重可变可不变。序列类型的典型代表是列表类型、元组类型、字符串类型(但元组一旦定义,元素就不能变了)
映射类型:映射类型是“键-值”数据项的组合,元素无序不重键不可变值可变可不变,每个元素是一个键值对。映射类型的典型代表是字典类型
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
不可变数据类型:immutable,如数字、元组、字符串
可变数据类型:mutable,如列表、集合、字典
可迭代对象:iterable,如range()、序列(列表元组字符串)、集合、字典、文件,generator
不可迭代对象:如数字

很多函数的参数以及返回值都是iterable:map(), filter() ,zip() ,range(), dict.keys(), dict.items() 和 dict.values()

二、元组

(一)基,基本概念
tuple,有序序列,一旦定义就不能改不能增加不能删除,immutable
特点:①速度快,②安全,③元组可以作为dict的key
序列类型:序列类型是一个元素向量,元素有序可重可变可不变。序列类型的典型代表是列表类型、元组类型、字符串类型(但元组一旦定义,元素就不能变了)
在这里插入图片描述

(二)建
tuple(object),把object转换成tuple,object须为iterable
在这里插入图片描述
一个元素的元组,须在后面加个逗号,否则被当做int
在这里插入图片描述
(三)增,删,改
元组一旦创建,就不能被修改了。
如果要改变,就只能再新建一个。如下,不同的内存地址,指向一个a,不是一个元组:

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

a = (2, 3, 5)
print(id(a))

输出:
2040914235624
2040914237064

## (四)查

在这里插入图片描述
(五)排序
tuple,不适用sort,reverse。

(六)切片
适用序列的索引、切片
在这里插入图片描述
(七)复制
适用序列的复制。
在这里插入图片描述

PS: source, bilibili

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值