Kodokon kodokon.com

列表与字典

你将创建、读取、修改并遍历列表和字典,来组织你的数据。

10 分钟 · 3 题

在 Kodokon 中打开本课

列表是一个有序的值集合,写在方括号 [...] 之间,各个值用逗号隔开。每个元素都有一个称为索引的位置,而编号从 0 开始:第一个元素在索引 0 处,第二个在索引 1 处,依此类推。你通过写下列表的名字,再加上方括号里的索引,来读取一个元素。

PYTHON
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
print(fruits[2])
显示 "apple" 然后是 "cherry":索引 0 和 2。

列表很容易修改:fruits[1] = ... 替换索引 1 处的元素,append 方法(一个附加在列表上的函数,用点号来调用)在末尾添加一个元素,而 len 函数返回元素的数量。要遍历列表,也就是一个接一个地访问每个元素,你需要使用 for 循环。

PYTHON
fruits = ["apple", "banana", "cherry"]
fruits[1] = "kiwi"
fruits.append("mango")
print(len(fruits))
for fruit in fruits:
    print(fruit)
显示 4,然后是 apple、kiwi、cherry 和 mango。

字典关联起来,就像电话簿把名字和号码关联起来一样。它写在花括号之间,由一对对的 key: value 组成。你用方括号里的键来读取一个值,用同样的方式修改或添加一对,而 items 方法让你能用 for 循环遍历这些键/值对。

PYTHON
person = {"name": "Alice", "age": 30}
print(person["age"])
person["age"] = 31
person["city"] = "Paris"
for key, value in person.items():
    print(key, value)
显示 30,然后是三个键值对:name、age(31)和 city。

知识检测

确认你已牢记本课的重点内容。

  1. 对于 fruits = ['apple', 'banana']fruits[0] 是什么?
    • 'apple'
    • 'banana'
    • 一个错误
  2. 如何在列表末尾添加一个元素?
    • fruits.append('kiwi')
    • fruits.add('kiwi')
    • fruits.push('kiwi')
    • append(fruits, 'kiwi')
  3. 在字典里,如何读取一个值?
    • 通过它的位置,比如 person[0]
    • 通过它的键,比如 person['name']
    • 使用 person.value() 方法