网易首页 > 网易号 > 正文 申请入驻

小朋友学 Python(12):元组是不变的宝盒,安全又可靠!

0
分享至

在编程的世界中,我们经常需要把一组数据放在一起使用。

有时候,这组数据一旦确定,就不希望被改动,比如出生日期、常量设置、地理坐标等。这时候,“元组”就像一只上了锁的玻璃宝盒,里面的宝贝可以看,但不能改!

一、什么是元组?

元组跟列表很像,都是可以装很多内容的容器,但元组一旦创建,里面的内容就不能被修改。这是它最大的特点,也叫“不可变”。

元组的写法和列表类似,但用的是圆括号 ():

birthday = ("2013", "10", "15")
print(birthday)

输出:

('2013', '10', '15')

二、元组 vs 列表,有什么不同?

元组的“不可变”让它更加安全,也能被用在某些需要固定值的场合。

三、访问元组中的内容

和列表一样,元组也用索引访问,仍然从 0 开始:

birthday = ("2013", "10", "15")
print(birthday[0])  # 输出年 2013
print(birthday[1])  # 输出月 10

四、不能改是真的!

如果你尝试修改元组里的内容,会怎么样?

birthday = ("2013", "10", "15")
birthday[1] = "12"

会报错:

TypeError: 'tuple' object does not support item assignment

元组是“只读宝盒”,你只能看,不能动。

五、元组可以打包和解包

Python 里有个很棒的技巧,叫“打包”和“解包”。

打包:

把多个值装进一个元组。

解包:

把元组里的内容,一次性赋值给多个变量。

info = ("小明", 12, "六年级")    # 打包
name, age, grade = info         # 解包
print(name)
print(age)
print(grade)

输出:

小明
12
六年级

这就像把一个快递箱一次性拆开,里面的东西各归其位。

六、元组也可以用于循环和组合

元组虽然不能改,但可以遍历:

birthday = ("2013", "10", "15")

for item in birthday:
    print(item)

输出:

2013
10
15

元组也可以和列表、字符串一样配合 len()、in 来用:

birthday = ("2013", "10", "15")

print(len(birthday))        # 元素数量
print("10" in birthday)     # 是否包含某项

小贴士:元组也可以只写一个元素!

写一个元素的元组时,要加一个英文逗号:

one = ("Python",)  # 注意最后的逗号
print(type(one))   #

如果没有逗号,Python 会把它当作字符串。请自己测试一下吧。

✏️ 小练习:我最喜欢的三样东西

创建一个元组 favorites,包含你最喜欢的三样东西,比如:

favorites = ("猫咪", "草莓蛋糕", "科学小说")

然后:

(1)打印整个元组;

(2)解包到三个变量中,分别打印;

(3)写一个循环,打印出每一样喜欢的理由,比如:

我喜欢猫咪,因为它们软软的
我喜欢草莓蛋糕,因为它甜甜的
我喜欢科学小说,因为它有趣

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
广东一配送员购买三万多个虚拟手机号领新人优惠券,两年骗超市41万元优惠补贴和32万元配送费,法院:构成诈骗罪,判有期徒刑十年十个月

广东一配送员购买三万多个虚拟手机号领新人优惠券,两年骗超市41万元优惠补贴和32万元配送费,法院:构成诈骗罪,判有期徒刑十年十个月

大风新闻
2026-05-02 08:17:07
滚回你自己的破国家!南非爆发大规模排外浪潮,暴力驱逐非法移民

滚回你自己的破国家!南非爆发大规模排外浪潮,暴力驱逐非法移民

十夏九漓
2026-05-01 19:35:35
再续传奇!乌军单日摧毁俄4架战机,俄军4月份净减少67平方公里

再续传奇!乌军单日摧毁俄4架战机,俄军4月份净减少67平方公里

史政先锋
2026-05-02 16:33:48
20多年前陈红在陈凯歌家拍照,她躺在沙发上的样子,堪称人间尤物!

20多年前陈红在陈凯歌家拍照,她躺在沙发上的样子,堪称人间尤物!

感觉会火
2026-04-28 21:18:46
主持人被评为劳模?这是对劳模最大讽刺、是现阶段劳模评选的悲哀

主持人被评为劳模?这是对劳模最大讽刺、是现阶段劳模评选的悲哀

网络易不易
2026-05-02 11:53:18
七场球荒!一次VAR!一脚凌空!19岁的王钰栋终于不再跟自己打架

七场球荒!一次VAR!一脚凌空!19岁的王钰栋终于不再跟自己打架

落夜足球
2026-05-03 00:26:52
马云预言又应验!若无意外,2026年起,中国房地产或迎来3大转变

马云预言又应验!若无意外,2026年起,中国房地产或迎来3大转变

社会日日鲜
2026-05-02 09:45:05
女生主动起来有多黏人?网友:这些女的太开放了

女生主动起来有多黏人?网友:这些女的太开放了

带你感受人间冷暖
2026-01-27 00:20:06
10万亿?中国或将成为全球,乃至人类历史上,第一个“电力王国”

10万亿?中国或将成为全球,乃至人类历史上,第一个“电力王国”

别人都叫我阿腈
2026-05-02 20:11:03
朝鲜援俄真实伤亡人数公开,惨烈程度超乎想象!此举换来了什么?

朝鲜援俄真实伤亡人数公开,惨烈程度超乎想象!此举换来了什么?

小杨侃事
2026-05-03 01:25:15
净利润超100亿美元,现金储备创纪录!伯克希尔最新五大重仓股曝光

净利润超100亿美元,现金储备创纪录!伯克希尔最新五大重仓股曝光

21世纪经济报道
2026-05-02 21:12:30
微胖、腿粗、屁股大……你以为的身材缺点,可能是中了“基因彩票”!

微胖、腿粗、屁股大……你以为的身材缺点,可能是中了“基因彩票”!

佛山发布
2026-04-27 21:14:49
安杰每次亲热完总要把窗户推开一条缝,是因为她知道了德华的私事

安杰每次亲热完总要把窗户推开一条缝,是因为她知道了德华的私事

呆子的故事
2026-03-05 17:03:46
中国划定红线,叫停“洗澡式出海”

中国划定红线,叫停“洗澡式出海”

中国网
2026-05-02 08:35:02
三缸是开胃菜,五缸才是主菜!张雪官宣:2028年,五缸机量产上车

三缸是开胃菜,五缸才是主菜!张雪官宣:2028年,五缸机量产上车

沙雕小琳琳
2026-05-01 15:47:45
中国男篮赛程确定!杨瀚森归队!主场打中国台北却要在韩国中立场进行!

中国男篮赛程确定!杨瀚森归队!主场打中国台北却要在韩国中立场进行!

篮球大图
2026-05-02 18:33:44
乌度卡:我们选择签下杜兰特,原本是为了打这样的比赛

乌度卡:我们选择签下杜兰特,原本是为了打这样的比赛

懂球帝
2026-05-02 13:14:49
做完手术人就废了,这5种手术不需要做,别让无知害了自己

做完手术人就废了,这5种手术不需要做,别让无知害了自己

医学科普汇
2026-01-29 06:25:03
88%中国博士留下建设美国,550万在美华人数据全公开...

88%中国博士留下建设美国,550万在美华人数据全公开...

深度报
2026-05-02 22:15:49
汪小菲他爸,汪则翰,可真不是一般人

汪小菲他爸,汪则翰,可真不是一般人

小鲸叫我照顾海
2026-05-01 23:38:19
2026-05-03 03:12:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1826文章数 80关注度
往期回顾 全部

科技要闻

AI热潮耗尽库存,Mac Mini起售调高200美元

头条要闻

媒体:美国突然"翻脸" 对欧洲连打"三拳"一气呵成

头条要闻

媒体:美国突然"翻脸" 对欧洲连打"三拳"一气呵成

体育要闻

休赛期总冠军,轮到休斯顿火箭

娱乐要闻

高圆圆赵又廷游三亚 牵手逛街好甜蜜

财经要闻

雷军很努力 小米还是跌破了30港元大关

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

健康
教育
时尚
游戏
数码

干细胞治烧烫伤面临这些“瓶颈”

教育要闻

高考地理:45个地理名词及概念

连衣裙还得是“法式”,性感妩媚却不轻浮

合作恐怖《Devil of the Plague》登陆Steam EA

数码要闻

英伟达DLSS 4.5盲测“碾压”AMD FSR 4.1,七款3A大作赢下六款

无障碍浏览 进入关怀版