拆开多个值
一行就能让每个值有自己的名字。drink, food = ["tea", "rice"] 把 tea 放进 drink,把 rice 放进 food。第一个名字拿第一个值。第二个名字拿第二个值。drink 和 food 不用写位置号码。
drink, food = ["tea", "rice"]
print(drink)
print(food)
屏幕上是 tea,然后 rice。drink 已经拿着 tea。food 已经拿着 rice。左边没有列表的名字,所以这组不会再留在另一个名字下面。
列表可以留着,同时把里面的值分到名字上。这个程序重新开始。plate 是 tea,然后 rice。drink, food = plate 把那一组读进两个名字。plate 仍然是那一组。
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 这个词。想要其中一样食物,还是要选一个位置。
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 填进多出来的名字。程序停住。
下一页用一行建成一组新的列表。这一页只给已经写好的值起名字。
三个程序写出什么
- 第一个程序写出什么?
- 第二个程序写出什么?
- 第三个程序写出什么?
- 写成 drink, food = ["tea"] 会怎样?
名字跟着值的顺序
第一块屏幕是 tea,然后 rice。drink 和 food 拿着这些文字,没有位置号码。第二块是 rice,然后 tea,而且 plate 仍从 tea 开始。一个名字留着整组,所以第三块屏幕是 2,然后 rice。个数对不上,程序就停住。下一页用一行建成列表。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部