Python基础06-数据类型:元组tuple

news/2024/7/7 22:08:23

目录

元组

元组的一般用法

元组的方法


元组

元组的一般用法

元组用()括起来,用逗号分隔元素,元素类型是任意的。因为函数、方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多写一个逗号。另外,如果元组只有一个元素时,必须加一个逗号,以表明这个数据是元组。

元组不能增加、删除、修改元素。元组可以索引、切片、迭代。

# 元组用()括起来,用逗号分隔元素,元素类型是任意的。
# 因为函数、方法的调用也是用()括起来,为了避免混淆,写元组的时候,在最后一个元素后面多写一个逗号。
tu = (11, 22, "Jack", ["mysql", "oracle"], (), True, 43,)
# 索引
print(tu[0])
# 切片
v = tu[2:5]
print(v)
# 迭代
for item in tu:print(item)pass

元组的元素不能增加、删除、修改。重新认识一下这句话。

# Error!元组的元素不能被修改
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2] = 345# Error!元组的元素不能被修改
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2][0][1] = 345# 这个不是修改元组的元素,是对列表的修改,可以
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
tu[2].append("mysql")
tu[2][0] = 235
print(tu)
# (11, 'Jack', [235, 'mysql'], [55, 66], True)

当元组只有一个元素的时候,要注意。

# 当tuple只有一个元素的时候
tu = (11, "Jack", [(33, 44)], ([55, 66]), True,)
v = tu[3]
print(type(v), v)
# <class 'list'> [55, 66]# 当tuple不值一个元素的时候
tu = (11, "Jack", [(33, 44)], ([55, 66], 35,), True,)
v = tu[3]
print(type(v), v)
# <class 'tuple'> ([55, 66], 35)

元组的转换。

# 字符串转换为元组('j', 's', 'o', 'h', 'f')
s = "jsohf"
tu = tuple(s)
# 列表转换为元组('mysql', 11, 22)
li = ["mysql", 11, 22]
tu = tuple(li)
# 元组转换为列表['mysql', 11, 22]
tu = ("mysql", 11, 22)
li = list(tu)
# 全是字符串的元组可以join,mysql_oracle_db2
tu = ("mysql", "oracle", "db2")
v = "_".join(tu)
print(v)

元组的方法

len获取tuple大小,以及tuple的count和index方法。

# len获取tuple大小,以及tuple的count和index方法
tu = (11, "mysql", [(33, 44)], "mysql", True,)
size = len(tu)
print(size)
# 5
c = tu.count("mysql")
print(c)
# 2
i = tu.index("mysql", 2)
print(i)
# 3

http://lihuaxi.xjx100.cn/news/236116.html

相关文章

一招:裂变方法论3点核心要素

我写过一次海报裂变的操作流程&#xff0c;当时看完文章并且去操作的人还不少。但事后给我的反馈是&#xff0c;有相当一部分人还是不知道怎么做。这其实也验证了一个观点&#xff0c;方法如果没有方法论做指导&#xff0c;长久来看&#xff0c;也只是杂乱无章的动作。这是因为…

埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?

据外媒报道&#xff0c;今日埃森哲宣布了一项新的区块链项目&#xff0c;该项目为基于区块链的循环供应链&#xff0c;将与万事达卡和亚马逊共同合作。据官方介绍&#xff0c;这个基于区块链的循环供应链能够让客户识别供应链上的小规模供应商和种植者&#xff0c;例如&#xf…

2022.12.1 英语背诵

allege 断言&#xff0c;宣称 opening 口&#xff0c;孔&#xff0c;开始 toil 辛劳工作 outrageous 残暴的&#xff0c;蛮横的 stuffing 填充物 expendiyure 支出&#xff0c;花费 crumble 弄碎&#xff0c;灭亡 invest 投资 exterminate 灭绝&#xff0c;根除 indig…

Python基础07-数据类型:字典dict

目录 字典 字典的一般用法 字典的方法 字典 字典的一般用法 字典是一组用{}括起来的键值对&#xff0c;每个键值对用逗号分隔。 # 字典 info {"Robin": "Baidu","Jack": ["Alibaba",20,{"B2C": "taobao.com&quo…

FIN_WAIT_2

来自转载&#xff1a;http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html 上图对排除和定位网络或系统故障时大有帮助&#xff0c;但是怎样牢牢地将这张图刻在脑中呢&#xff1f;那么你就一定要对这张图的每一个状态&#xff0c;及转换的过程有深刻地认识&#xff0c;不能只…

攻和防谁更厉害?AI技术在恶意软件检测中的应用和对抗

AI技术的发展为网络安全带来新机遇的同时&#xff0c;黑客也在逐渐利用AI漏洞建立对抗样本以躲避攻击&#xff0c;双方在各自领域的更多尝试也将是AI技术发展的一场新博弈。那么&#xff0c;在应用中&#xff0c;如何利用AI检测技术与恶意软件展开对抗&#xff1f; 腾讯安全技术…

Python基础08-数据类型:集合set

目录 集合的概念 集合的方法 集合可变吗&#xff1f; 集合的概念 先理解一些概念。 数据类型按照是否可变分为可变类型、不可变类型。按照访问方式可以分为顺序访问、映射访问。 如何区分可变类型、不可变类型&#xff1f;就看在内存中存储内容是否可以被修改。如果内存地…

机器学习-线性回归LinearRegression

概述 今天要说一下机器学习中大多数书籍第一个讲的&#xff08;有的可能是KNN&#xff09;模型-线性回归。说起线性回归&#xff0c;首先要介绍一下机器学习中的两个常见的问题&#xff1a;回归任务和分类任务。那什么是回归任务和分类任务呢&#xff1f;简单的来说&#xff0c…