当前位置:首页>python>学Python4️⃣8️⃣ tuple (圆括号 ( ) )

学Python4️⃣8️⃣ tuple (圆括号 ( ) )

  • 2026-10-11 07:34:30
学Python4️⃣8️⃣ tuple (圆括号 ( ) )

学Python4️⃣8️⃣ tuple (圆括号 ( ) )

作者:小号🎺

Python里面,每一种括号都有各自的角色。花括号 { } 一般是字典 dict,方括号 [ ] 一般是列表 list。

今天,我们来看看圆括号 ( ) 。

(注意,这里讲的括号字符都是英文(半角)字符。)

Python里面,圆括号 ( ) 表示 元组 tuple 。元组tuple的意思是“不可变元素”。

例如:

# 经纬度 东经39°,北纬29°acity_place = (39, 29)
# 海拔,经纬度Everest_Locale = (8848, 87, 28)
# 火箭发射窗口  (时间,海拔,经纬度)Launch_WIndow = (18:00:03, 3, 60, -34)
# 平面直角坐标  ( x, y )APoint = (0, 0)
# 像素 ( x, y, r, g, b) ,坐标+RGBAPixel = (3, 45, 128, 235, 8)

与 list 、dict 的情况类似,tuple 也不算一个关键字,但却是一个非常重要的概念。

tuple/元组,是一个不可变元素,例如上面的这些例子。一个点(APoint)、一个像素(APixel),都是各自作为一个整体,不可改变,不可分割。

虽说不可改变,不可分割,但如果其中又确实含有多项数据,则又是可索引的。利用方括号即可索引。

x1 = APoint[0]y1 = APoint[1]Rvalue = APixel[2]G_color = APixel[3]Blue = APixel[4]

但是,能索引,不能改变。能索引,但不能利用这个索引去重新赋值。

假设现在有一个像素,其中的各项数据已知,现在我想改变其中的颜色。我想单纯的红色改成红、绿相间的棕色。

aPixel = (255, 0, 0)aPixel[1] = 255        # 这样是错的aPixel = (255, 255, 0)   # 重新对整个像素赋值

这样在静态检查时就报错

应该修改成如下:

也就是说,既然是元组,既然是不可变,就不能对其中任何成分进行修改、更换。若真的要改,就只好整体换掉。

有点像商品的售后服务中的“只换不修”。

作业:

① 将电脑屏幕的分辨率存为一个元组。多种分辨率组合再存为一个列表。

② 将一组2维坐标存为一个元组。多组2维坐标再存为一个列表,作为路径。

③ 利用列表内嵌套元组的方式编写一份简单的日食时刻表。

④ 在PyCharm中某个元组的名字后面输入一个点 . ,看看元组的原生函数有哪些?

今日作业:

① 多组屏幕分辨率组合列表

② 多组2维坐标组成路径。

③ 日食时刻表

④ 元组的原生函数:

与list、dict相比,少多了。只有 .count()、.index() 。

#Python#学Python#大白话#小号#大白小号学Python#原创#分享

最新文章

随机文章