python 元组tuple介绍,使用。
原文 https://blog.csdn.net/ruanxingzi123/article/details/83184909
一 是什么?
# python 元组tuple?
'''
元祖tuple是什么?
是不可变的的对象 因为不可变,安全性高。
可以使函数返回多个值
用来记录多个值,当值没有改变的需求时。
元祖是有序的,不可变的。【元祖的指向不可变!】
''' # 返回多个值测试
def people():
name = 'haha'
age = 14
return name, age # 返回两个值 name,age = people() # 获取参数 print(name)
print(age)

# python 元组tuple?
'''
元祖tuple是什么?
是不可变的的对象 因为不可变,安全性高。
可以使函数返回多个值
''' # 返回多个值测试
def people():
name = 'haha'
age = 14
return name, age # 返回两个值 haha = people() # 获取参数, 直接用haha来接收。 print(haha) # 看是否能够获得name age 的值
print(type(haha)) # 查看haha是什么类型

二 元祖的定义

三,不可变性

四 元祖的更新和删除
# python 元组tuple?
'''
元祖tuple是什么?
是不可变的的对象 因为不可变,安全性高。
可以使函数返回多个值
在()内用多个逗号分隔开多个任意类型的元素
元组用来记录多个值,当值没有改变的需求时,用元组更合适。
元组是有序的、不可变的(虽然数据不可变,但是数据的数据是可以改变的) 定义方式?
在()内用多个逗号分隔开多个任意类型的元素
demo = (1,2,3)
demo2 = (1,) 逗号的存在,表明这是一个元祖
空元祖?
demo3 = () 元祖的更新和删除 ?
更新 不能直接在元祖上更新,通过copy一个现有的元祖片段来构造一个新的元祖。
删除 元祖不可变,无法单独删除元素,通过使用切片的方式更新元祖,间接删除。
''' test = (1, 2, 3)
print(test) # (1, 2, 3) # 更新 试图通过构造的方式 把元素4 加入到元祖test中
test = test[:0] + (4,) + test[0:]
print(test) # (4, 1, 2, 3) # 删除 切片的方式删除元素[1]
test = test[:1] + test[2:]
print(test) # (4, 2, 3) 通过更新和删除 就好像是将元祖中的元素【0】 修改为4 # 把元祖中的元素都删除掉
test = test[:0] + test[3:]
print(test)

五 del 删除元祖

六 关系判断的使用 in , not in

七 如何理解元祖的指向不可变?
'''
一 元祖中的指向
这里定义了一个元祖 a
里面有三个元素
for 循环打印
1 指向 1 int
2 指向 2 int
[4, 5, 6] 指向 3 list 可以看到 在 元祖a 中的数据类型是 两个int 一个list 元祖的不可变性在于,指向不可变,指向是int。那就是不可变的 !
你非要 a [0] = 2; 就是报错的
然而 list 是可变的啊
所以 a[2][o] = 888 是没有问题的。 二 python中的数据类型
python中str,int,char,tuple本身就不可变,
list,dict可变。
'''
a = (1, 2, [4, 5, 6]) print(type(a)) # 元祖的类型 typle for l in a:
print(l) # 不可变测试
a[0] = 1111

测试list的可变行
'''
一 元祖中的指向
这里定义了一个元祖 a
里面有三个元素
for 循环打印
1 指向 1 int
2 指向 2 int
[4, 5, 6] 指向 3 list 可以看到 在 元祖a 中的数据类型是 两个int 一个list 元祖的不可变性在于,指向不可变,指向是int。那就是不可变的 !
你非要 a [0] = 2; 就是报错的
然而 list 是可变的啊
所以 a[2][o] = 888 是没有问题的。 二 python中的数据类型
python中str,int,char,tuple本身就不可变,
list,dict可变。
'''
a = (1, 2, [4, 5, 6]) print(type(a)) # 元祖的类型 typle for l in a:
print(l) # 改变元祖中的 list
a[2][0] = 888
print(a)

python 元组tuple介绍,使用。的更多相关文章
- python 元组tuple - python基础入门(14)
在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...
- Python 元组 tuple() 方法
描述 Python 元组 tuple() 方法用于将可迭代对象(字符串.列表.元祖.字典)转换为元组. 语法 tuple() 方法语法: tuple(iterable) 参数 iterable -- ...
- Python元组tuple(不可变)
Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, ) #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...
- Python—元组tuple
列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1 ...
- Python - 元组(tuple) 详解 及 代码
元组(tuple) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17290967 元组是存放任意元素集合,不能修 ...
- Python元组(tuple)
元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列.在形式上元组的所有元素都放在"()"中,两个元素使用& ...
- Java元组Tuple介绍与使用
一.元组介绍 仅仅一次方法调用就可以返回多个对象,你应该经常需要这样的功能吧.可以return语句只允许返回单个对(可能有人说返回一个集合就可以了,请记住,一个集合也只是一个对象而已)因此,解决办法就 ...
- Python 元组(Tuple)操作详解
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号, 列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一.创建元组 代码如下: tup1 = (' ...
- Python 元组Tuple概念和操作
# 元组概念:有序的不可变的元素集合 # 和列表的区别就是, 元组元素不能修改 # 定义 # 一个元素的写法 # (666,) t = (666,) #正确写法 t = (666) #错误写法,括号当 ...
随机推荐
- 【LeetCode】915. Partition Array into Disjoint Intervals 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/partitio ...
- 【剑指Offer】复杂链表的复制 解题报告(Python)
[剑指Offer]复杂链表的复制 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题 ...
- 「算法笔记」状压 DP
一.关于状压 dp 为了规避不确定性,我们将需要枚举的东西放入状态.当不确定性太多的时候,我们就需要将它们压进较少的维数内. 常见的状态: 天生二进制(开关.选与不选.是否出现--) 爆搜出状态,给它 ...
- Reproducing Kernel Hilbert Space (RKHS)
目录 概 主要内容 RKHS-wiki 概 这里对RKHS做一个简单的整理, 之前的理解错得有点离谱了. 主要内容 首先要说明的是, RKHS也是指一种Hilbert空间, 只是其有特殊的性质. Hi ...
- [opencv]常用阵列操作函数总结
/*=========================================================================*/ // 阵列操作 /*============ ...
- JS运行三部曲(预编译)
JS运行的三个步骤: 语法分析 预编译 解释执行 语法分析:通俗来说就是通篇检查你的代码有没有语法错误,有语法错误的话,程序是不会执行的 解释执行:也就是程序读一句执行一句 最重点的也就是预编译了,那 ...
- 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
查看本章节 查看作业目录 需求说明: 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理.距离远时图片放大,距离近 ...
- oracle 之 while循环月份
需求 需要跑一个数据,时间从17年5月到21年3月. 代码(简单粗暴实现) DECLARE i number; BEGIN i:= 201705; WHILE i <202104 LOOP if ...
- python 中的省略号
在查看django源码时遇到下列内容:sweat: 这个省略号是什么意思? 来自为知笔记(Wiz)
- linux7,一台物理机上使用VM装多个虚拟机,始终只有一个虚拟机网络正常,其他虚拟机报错Error: Connection activation failed: No suitable device found for this connection.
今天在VM新装了一个虚拟机,结果发现原来的虚拟机连不上了,重启网络服务后报错 Error: Connection activation failed: No suitable device found ...