原文 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. Latex 入门教程

    Latex 入门教程 学习途径:LaTex入门_哔哩哔哩_bilibili 运行环境:texlive2021.texstudio-4.1.2-win-qt6 1. 基本结构 整个 Latex 文件分为 ...

  2. nssm常用命令(在Windows系统下安装服务的工具)

    nssm install servername //创建servername服务 nssm start servername //启动服务 nssm stop servername //暂停服务 ns ...

  3. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网

    本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...

  4. 编写Java程序,创建Dota游戏中的防御塔类,通过两个坐属性显示防御塔所在的位置

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的防御塔类 通过两个坐属性显示防御塔所在的位置 实现思路: 创建防御塔(TowerDefense)类 在该类中定义了两个属性,分别是int类型横 ...

  5. 利用js 引用的方式 鼠标经过弹出效果

    js引用的是此网站代码: https://www.cnblogs.com/jq-growup/p/15609469.html <!DOCTYPE html> <html lang=& ...

  6. K210,yolo,face_mask口罩检测模型训练及其在K210,kd233上部署

    前段时间考研,再加上工作,时间很紧,一直没有更新博客,这几天在搞k210的目标检测模型,做个记录,遇到问题可以添加qq522414928或添加微信13473465975,共同学习 首先附上github ...

  7. Centos7安装maxscale 实现mysql的读写分离

    安装依赖 yum install -y novacom-server.x86_64 libaio.x86_64 libaio-devel.x86_64 网站下载 https://downloads.m ...

  8. linux修改默认的SSH远程端口22

    1.编辑sshd_config文件 [root@localhost ~]#  vim /etc/ssh/sshd_config 搜索 #Port 22行,删除开头的 # 字符,然后将其替换为要使用的端 ...

  9. NIO【同步非阻塞io模型】关于 文件io 的总结

    1.前言 这一篇随笔是写 NIO 关于文件输入输出的总结 /* 总结: 1.io操作包括 socket io ,file io ; 2.在nio模型,file io使用fileChannel 管道 , ...

  10. ElasticSearch的应用

    一.介绍 全文检索技术: 分布式: Restful风格: 近实时搜索 二.部署 下载:https://thans.cn/mirror/elasticsearch.html 新建用户,并登录: 解压: ...