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】654. Maximum Binary Tree 解题报告 (Python&C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcode ...
- wordpress中遇到的问题
在博客园申请了账号,也已经开始写了两篇内容,但还是想要有属于自己的小站.于是将域名续费了几年,又在我之前买的vps上搭建了一个wordpress博客站点,这样以后我就可以同时发布到两个地方. 根据教程 ...
- 【机器学习】Pandas库练习-获取yahoo金融苹果公司的股票数据
# 获取yahoo金融苹果公司的股票数据. # 1.分析拉取的数据,找到收盘数据列的列名. # 2.绘制收盘价格柱状图. # 3.分析拉取的数据涨跌率,股价移动平均和波动率. # 4. 找出开盘价和收 ...
- 第三十四个知识点:描述攻击离散对数问题的baby-step/Giant-step方法
第三十四个知识点:描述攻击离散对数问题的baby-step/Giant-step方法 Baby-step/Giant-step是Dnaiel Shanks为解决DLP问题开发的算法.DLP问题已经是许 ...
- Class Activation Mapping (CAM)
目录 概 主要内容 CAM Grad-CAM Grad-CAM++ Score-CAM 最后 代码 Zhou B., Khosla A., Lapedriza A., Oliva A. and Tor ...
- 基于Spring MVC + Spring + MyBatis的【野生动物保护系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45603787 练习点设计: 模糊查询.删除.新增.修改 一.语言和环境 实现语言:J ...
- .NET 云原生架构师训练营(设计原则&&设计模式)--学习笔记
目录 设计原则 设计模式 设计原则 DRY (Don't repeat yourself 不要重复) KISS (Keep it stupid simple 简单到傻子都能看懂) YAGNI (You ...
- 【工具】Java转换exe
一.导出jar包 eclipse中对着要转换的项目,右键,导出 搜索jar,选择jar文件,下一步 选择要输出的项目 继续下一步 选择主程序 完成 二.下载及安装exe4j,并转换jar文件为exe文 ...
- Unity——火烧+水波纹效果(噪音图)
使用噪声图实现火烧和水波纹效果: 1.溶解 关闭裁剪,根据noise纹理取样,r通道和_BurnAmount比较,裁剪掉小于_BurnAmount的片元: 通过菲尼尔得到裁剪边缘,添加火焰燃烧的颜色进 ...
- PHP-FPM 开启慢日志记录
首先,找到 php-fpm 所在的目录: 使用 which php-fpm 使用 whereis php-fpm 然后找到 php-fpm.conf 所在的目录: 使用 ps -ef | grep p ...