元组的魔法

简介:

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)
目录
相关文章
|
9月前
|
Java
数组的练习
数组的练习
|
4月前
|
存储 索引
数组的特点
数组是一种线性数据结构,用于存储固定大小的顺序集合。每个元素在数组中都有一个唯一的索引,可以快速访问和修改。数组支持随机访问,但插入和删除操作较慢,因为需要移动后续元素。适用于需要频繁读取数据的场景。
|
9月前
|
存储 算法 计算机视觉
数组
数组
70 0
|
8月前
|
存储 算法 编译器
数组(1)
数组(1)
46 0
|
9月前
|
存储 程序员 C++
c++数组详细介绍(一)
前言 深入理解C++的数组和字符串是成为熟练C++程序员的重要一步。本文将探索C++中数组和字符串的基本概念,从基础到进阶,包括数组的声明、初始化、访问和多维数组的操作,以及字符串类的使用和与字符数组的转换。还将涉及异常处理、动态内存分配、STL中的其他容器、常用字符串操作。
157 0
|
机器学习/深度学习 Java
【数组的使用】
【数组的使用】
57 0
|
存储 编译器 C语言
C语言知识点之 数组
C语言知识点之 数组
100 0
|
存储 编译器 程序员
|
C# 索引
C#视频-数组
C#视频-数组
64 0
|
存储 算法 编译器
数组(一)
数组(一)
127 0
数组(一)