IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 011、Python数据类型之元组 -> 正文阅读

[Python知识库]011、Python数据类型之元组

Python数据类型之元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

注意: 元组是不可改变的,列表是可改变的。

元组的特点:

  • 元组可以包含任意类型的对象。
  • 元组是有序的,可以索引和分片。
  • 元组的大小不能改变,不能添加和删除,也不能修改值。
  • 元组是对象的引用,而不是对象本身。

元组的操作

创建元组

# 提示:括号不是必须的,当使用元组时请一定要加上括号。
tup01 = ()  
print(type(tup01))  # <class 'tuple'>

tup02 = tuple()
print(type(tup02))  # <class 'tuple'>

tup03 = "a", "b", "c"
print(type(tup03))  # <class 'tuple'>

# 无组的类型可以是多样的
tup04 = ("abc", 1234, [1, 2, 3, 4])  
print(type(tup04))  # <class 'tuple'>

操作元组

访问元组
# 元组和字符串以及列表类似,索引都是从0开始,并且可以进行截取和组合等操作。
tup05 = ("CentOS", "Ubuntu", "Mac", "Windows", "Redhat")

print(tup05[2])  # Mac

print(tup05[1:4])  # ('Ubuntu', 'Mac', 'Windows')
元组合并
# 元组虽然不可以改变,但是可以对两个元组进行合并
tup06 = ("a", "b", "c")
tup07 = (1, 2, 3)

tup08 = tup06 + tup07
print(tup08)  # ("a", "b", "c", 1, 2, 3)
删除元组
tup09 = ("Jack", "Tom", "Peter", "Lily", "lucy")
del tup09
print(tup09)  # NameError: name "tup09" is not defind
内置方法
# 元组是不可变,但是我们可以通过使用内置方法来操作元组。
len(tuple):计算元组元素个数;
max(tuple):返回元组中元素的最大值;
min(tuple):返回元组中元素的最小值;
tuple(seq):将列表转换为元组。
元组拆包

什么叫元组拆包?
将元组内的元素,依次分配赋值给变量。

python允许将一个包含N个元素的元组分别分配给n个变量。变量数要与无组的数量相同。

# 1、直接赋值。适合元素较少的情况
tup10 = ("Jack", 20)
name, age = tup10
print(name, age)  # Jack 20

# 使用占位符_。适合元素较少的情况
tup11 = ("Jack", 20, "male")
name, age, _ = tup11
print(name, age)  # Jack 20

# 使用*变量。适合元素较多的情况
a, b, *c, d = range(1, 10)
print(a, b, c, d)  # 1 2 [3, 4, 5, 6, 7, 8] 9
# *c是个列表,如果没有足够的值,就会返回一个空列表
# *前缀变量能放在任意位置

元组拆包交换两个变量的值

# 不用拆包的方法来写
a = 10
b = 20
tmp = a
a = b
b = tmp
print(a, b)  # 20 10

# 使用元组拆包来交换变量的值
b, a = a, b
print(a, b)  # 20 10
元素判断
# 使用in判断元素是否在元组中
tup11 = ("Jack", "Tom", "Alix", "Lucy", "Peter", "Lily")
print("Alix" in tup11)  # True
print("Ali" in tup11)  # False
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:04:45  更:2022-06-25 18:06:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 16:02:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码