🐸

固定搭档

数据与文本工具python-data-tinkerer-08-the-fixed-pair
奖励: 105 XP
|

固定搭档

名牌挂好后,Hoppy 走进森林档案馆。管理员递来一卷月光地图卷轴,说这次不只要记名字,还要把它所在的架位号一起登记。

卷轴名和架位号如果散着放,当然还能看懂,但它们本来就应该一起行动。Hoppy 现在需要一张小档案卡,把这对信息固定在同一个位置里。新的章节也从这里开始:不只是整理文字,而是开始按结构安放信息。

先感受一下:散信息怎样变成一张记录卡

这节课最重要的变化很小,但很关键:两条分开的值,可以收成一个固定搭档。这里第一格表示卷轴名,第二格表示架位号。

record_name = "Fern Ledger"
shelf_code = "A-7"

print("Loose name:", record_name)
print("Loose shelf:", shelf_code)

scroll_record = (record_name, shelf_code)

print("Record card:", scroll_record)

运行后,前两行看起来还是两条分开的信息。最后一行就不一样了:scroll_record 是一个 tuple,会带着圆括号一起出现。这个整体形状会帮你看见:卷轴名和架位号现在作为同一张小记录一起行动了。

tuple 的感觉:一个固定的小结构

当几个值天然属于同一组,而且位置本身有意义时,tuple 就很合适。在这张记录卡里,顺序就是意义的一部分:第一格是卷轴名,第二格是架位号。

这也是为什么这里用 tuple 会比 list 更贴切。list 更像一串还可能继续添减、整理的项目;tuple 更像一张格式已经定好的小卡片。Hoppy 现在不是在写清单,而是在保存一对已经绑定好的信息。

1
找到记录卡那条占位线

starter 已经把散着放的名字、散着放的架位号,以及最后的打印行摆好了。你这次真正要补的是 scroll_record 这一行。

2
把两个现成值收成一个 tuple

用圆括号写出一个 tuple,并按顺序先放 record_name,再放 shelf_code

3
运行后对比散信息和固定搭档

先看前面两条分开的输出,再看 Record card: 那一行里的 tuple。你要抓住的变化是:两条散值,变成了一组被保存下来的固定搭档。

为什么这里不用 list?

因为这里不是一堆彼此独立的项目,而是一条只有两个固定位置的小记录。第一格表示名字,第二格表示架位号。这个“位置有意义、格式已经定好”的感觉,就是 tuple 在这里最贴切的地方。

参考答案
点击展开
参考答案:
record_name = "Moon Map"
shelf_code = "B-12"

print("Loose name:", record_name)
print("Loose shelf:", shelf_code)

scroll_record = (record_name, shelf_code)

print("Record card:", scroll_record)
高级技巧
想更进一步?点击展开

程序员会在“结构已经定好、几个值本来就该一起走”的时候使用 tuple。现在你还不用学更大的 tuple 规则。更重要的新直觉是:有些数据不是一串散东西,而是一张固定格式的小记录。

这对本章很重要,因为你接下来开始思考“信息该放在哪里、怎么放更合理”。这一课先把最小动作练熟:看见一对天然绑定的值,并把它们收成一个整体。

Loading...
终端输出
Terminal
Ready to run...