元组的魔法

简介:

tuple

元组和列表的比较

  • 列表是有序的,元组也是有序的
  • 元素是可以被修改的,元组的元素不能被修改,不能增加或删除
  • 一般写元组的时候,在最后加一个",(逗号)"
  • 元组也能切片取,有索引
  • 可以被for 循环
  • 元组也是一个可迭代对象
  • 可以进行扩展(extend)

什么时候创建元组?如果你想要创建数据不想被修改的时候,当需要修改的时候把元组转换为列表再修改。

把字符串转换成元组

s = "asdfsdf"
li = ["asdf",123]
tu = (123,123,"asdf")
v = tuple(s)
v1 = tuple(tu)
v2 = list(tu)
print(v,v1,v2)
---
('a', 's', 'd', 'f', 's', 'd', 'f') (123, 123, 'asdf') [123, 123, 'asdf']

用join连接元组,如果里面有数字则不能连接,只能用for循环实现

tu = ("asdf","asdf")
v = "_".join(tu)
print(v)
---
asdf_asdf

extend,对元组或列表进行扩展

li = ["asdf","asdf"]
li.extend([11,22,33])
print(li)
---
['asdf', 'asdf', 11, 22, 33]

# 对元组进行扩展
li = ["asdf","asdf"]
li.extend((11,22,33,))
print(li)
---
['asdf', 'asdf', 11, 22, 33]

对元组中的列表进行修改

元组的一级元素不可修改/删除/增加

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
tu[3][0] = "wanggang"
print(tu)
---
(111, 'alex', (11, 22), ['wanggang'], True, 33, 44)
目录
相关文章
|
弹性计算 JavaScript 算法
常见类型-3:数组元组的方法
本实验将介绍TypeScriptvs数组元组的方法
WK
|
2月前
|
存储 索引 Python
什么是元组
元组(Tuple)是Python中的一种数据结构,与列表(List)类似,但元组是不可变的,即一旦创建,就不能修改其内容(不能添加、删除或更改元素)
WK
44 1
列表 元组 字典 集合
列表 元组 字典 集合
元组作为函数参数
在 Julia 中,可以将元组作为函数参数。例如,`testFunc` 函数接收元组 `options`。当调用函数如 `testFunc(1, 2, 3; options...)`,元组内的值(如 `b=200`, `c=300`)会被用于函数调用。如果在元组后指定参数(如 `b=1000_000`),则会覆盖元组中的相应值。示例展示了元组参数如何与默认值和显式参数交互,影响最终输出。
|
弹性计算 JavaScript 编译器
常见类型-2:数组和元组
本实验将介绍TypeScript中的数组和元组类型和用法
|
存储
04-数组和元祖数据类型
04-数组和元祖数据类型
78 0
元组和列表转换成字典
元组和列表转换成字典
67 0
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
88 0
|
存储 开发者 Python
元组的使用 | 学习笔记
快速学习 元组的使用
103 0
元组的使用 | 学习笔记
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
297 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】