原文 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介绍,使用。的更多相关文章

  1. python 元组tuple - python基础入门(14)

    在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...

  2. Python 元组 tuple() 方法

    描述 Python 元组 tuple() 方法用于将可迭代对象(字符串.列表.元祖.字典)转换为元组. 语法 tuple() 方法语法: tuple(iterable) 参数 iterable -- ...

  3. Python元组tuple(不可变)

    Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, )  #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...

  4. Python—元组tuple

    列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1 ...

  5. Python - 元组(tuple) 详解 及 代码

    元组(tuple) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17290967 元组是存放任意元素集合,不能修 ...

  6. Python元组(tuple)

    元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列.在形式上元组的所有元素都放在"()"中,两个元素使用& ...

  7. Java元组Tuple介绍与使用

    一.元组介绍 仅仅一次方法调用就可以返回多个对象,你应该经常需要这样的功能吧.可以return语句只允许返回单个对(可能有人说返回一个集合就可以了,请记住,一个集合也只是一个对象而已)因此,解决办法就 ...

  8. Python 元组(Tuple)操作详解

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号, 列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一.创建元组 代码如下: tup1 = (' ...

  9. Python 元组Tuple概念和操作

    # 元组概念:有序的不可变的元素集合 # 和列表的区别就是, 元组元素不能修改 # 定义 # 一个元素的写法 # (666,) t = (666,) #正确写法 t = (666) #错误写法,括号当 ...

随机推荐

  1. 【LeetCode】558. Quad Tree Intersection 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. 1217 - Neighbor House (II)

    1217 - Neighbor House (II)    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 3 ...

  3. <数据结构>XDOJ321.高铁网络

    问题与解答 描述: 国家建设高铁网络,网络由一些连接城市的高铁线路构成.现有高铁建设情况可列为一张统计表,表中列出了每一条高铁线路直接连接的两个城市.国家的建设目标是全国每两个城市之间都可以实现高铁交 ...

  4. 【jvm】05-为什么你写的代码有时候和预期不一致

    [jvm]05-为什么你写的代码有时候和预期不一致 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请 ...

  5. 基于Spring MVC + Spring + MyBatis的【学生信息管理系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45603211 练习点设计: 模糊查询.删除.新增 一.语言和环境 实现语言:JAVA ...

  6. 编写Java程序,使用抽象类和抽象方法构建不同动物的扑食行为,抽象类设计

    返回本章节 返回作业目录 需求说明: 不同的动物都有进食的行为,但是在进食前需要捕获到食物后才可以进食. 要求定义一个抽象的动物类,该类中有一个抽象的捕食方法,和一个非抽象的进食方法.在进食方法中调用 ...

  7. java并发系列——底层CPU

    java并发有诸多难点,实际上并非java语言本身的问题,本质上说一部分是因为并发操作本身的问题,另外一部分是因为计算机体系结构带来的.为了更好地理解java并发过程中的问题,我们应该对CPU有一些基 ...

  8. EntityFrameworkCore数据迁移(二)

    接上一篇 EntityFrameworkCore数据迁移(一) 其实上一篇该写的都已经写完了,但是后来又想到两个问题,想了想还是也写出来吧 问题一 上一篇介绍的迁移过程,都是通过在程序包管理器控制台使 ...

  9. 2021 编程语言排行榜出炉!C#年度语言奖

    IEEE Spectrum 发布了 2021 年度编程语言排行榜,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置.另外值得关注的是微软 C# 语言,它的排行从 2020 年的 ...

  10. 简单通俗讲解 android 内存泄漏

    在柠檬班社区看到老师一篇android 内存泄漏写的通俗易懂,绝对是小白能看懂的! 原文:http://www.lemfix.com/topics/2 平常会听到程序员说"内存泄漏" ...