正在加载...

拆开多个值

一行就能让每个值有自己的名字。drink, food = ["tea", "rice"] 把 tea 放进 drink,把 rice 放进 food。第一个名字拿第一个值。第二个名字拿第二个值。drink 和 food 不用写位置号码。

drink 里是 tea,food 里是 rice

python
drink, food = ["tea", "rice"]

print(drink)
print(food)

屏幕上是 tea,然后 rice。drink 已经拿着 tea。food 已经拿着 rice。左边没有列表的名字,所以这组不会再留在另一个名字下面。

列表可以留着,同时把里面的值分到名字上。这个程序重新开始。plate 是 tea,然后 rice。drink, food = plate 把那一组读进两个名字。plate 仍然是那一组。

food 是 rice,列表仍从 tea 开始

python
plate = ["tea", "rice"]
drink, food = plate

print(food)
print(plate[0])

屏幕上是 rice,然后 tea。food 是第二个值,也就是 rice。plate[0] 仍是 tea,所以列表没有被掏空,里面的顺序也没变。drink 也是 tea,这个程序没有把它写出来。

左边只有一个名字,并不会把列表拆开。meal = ["tea", "rice"] 把整组放在 meal 下面。meal 不是 tea 这个词。想要其中一样食物,还是要选一个位置。

一个名字,长度 2,位置 1 是 rice

python
meal = ["tea", "rice"]

print(len(meal))
print(meal[1])

屏幕上是 2,然后 rice。2 是单独一个名字 meal 下面那一组的长度。位置 1 是 rice。位置 0 是 tea,这个程序没有把它写出来。

名字的个数必须和值的个数一样。drink, food = ["tea"] 会让程序停住:两个名字,一个值。drink, food, extra = ["tea", "rice"] 也会停住:三个名字,两个值。Python 不会把 None 填进多出来的名字。程序停住。

下一页用一行建成一组新的列表。这一页只给已经写好的值起名字。

三个程序写出什么

  1. 第一个程序写出什么?
  2. 第二个程序写出什么?
  3. 第三个程序写出什么?
  4. 写成 drink, food = ["tea"] 会怎样?

名字跟着值的顺序

第一块屏幕是 tea,然后 rice。drink 和 food 拿着这些文字,没有位置号码。第二块是 rice,然后 tea,而且 plate 仍从 tea 开始。一个名字留着整组,所以第三块屏幕是 2,然后 rice。个数对不上,程序就停住。下一页用一行建成列表。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
5
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部