原文 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. Interesting Yang Yui Triangle(hdu3304)

    Interesting Yang Yui Triangle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  2. 【项目管理】《IT项目管理》Kathy Schwalbe 第2章 IT项目管理和IT背景

    1.对项目管理采取系统的观点有何意义?如何在项目管理中采用系统的观点? 意义:有效处理复杂的环境 采用系统方法,系统分析,系统管理.2.解释组织的四个框架.他们是如何帮助项目经理理解项目的组织环境的? ...

  3. Java中的构造方法「注意事项」

    构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法. 语法: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 构造方法的名称必须和所在的类 ...

  4. Java基础(八)——IO流3_对象流

    一.对象流 1.序列化与反序列化 序列化:将内存中的Java对象保存到磁盘中或通过网络传输出去. 反序列化:将磁盘文件中的对象还原为内存中的一个Java对象. 用途: (1)将对象保存到物理硬盘:比如 ...

  5. 关于ActiveMQ+Zookeeper做集群时,解决启动报错:java.io.IOException: com/google/common/util/concurrent/internal/InternalFutureFailureAccess

    这个问题我也是无意间碰到的,之前一直是使用单机的ActiveMQ,所以也没这个问题,但是做集群时碰到这个问题,问题是这样子出现的: 首先,我准备了三台虚拟机,然后使用 Replicated Level ...

  6. linux的用户主目录(~)指向问题

    最近在Ubuntu上安装rabbitmq之后,发现~目录指向出问题了,原本~指向当前shell登录的用户主目录,如下图 现在变成了这样: 登录之后进入的不是~目录,而是直接显示的主目录,而~指向的目录 ...

  7. 前端如何低门槛开发iOS、Android、小程序多端应用

    现如今跨平台开发技术已不是什么新鲜话题了,在市面上也有一些开源的框架可供选择,然而技术成熟.产品服务健全的平台并不多,其中也不乏推陈出新的框架值得关注. 比如最近使用的AVM,由APICloud迭代推 ...

  8. Python中类的变量,一个下划线与两个下划线的区别

    形似       功能 __xx 这是私有变量, 只有内部可以访问,外部不可以访问.但是也不是一定不可以访问,只要以 _类名__xx样式就可以访问 .但最好不要这样做,养成良好编程习惯 _x 这是实例 ...

  9. jsp文件中文乱码解决

    文件顶加上 <%@ page contentType="text/html;charset=UTF-8" language="java" %>即可

  10. Nginx 负载均衡服务器的下载与安装 【window10】

    1.前言 Nginx是什么? 找了下资料,解释 : Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器, ...