答案页 · 12 道题

Python 元组与集合练习答案

本页汇总 Python 元组与集合 的 12 道练习。先做练习页,再回到这里核对准确答案和原因。

快速答案

本答案页包含 Python 元组与集合 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。

答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。

01 · 选择题

哪种类型是不可变序列?

  1. tuple正确答案
  2. set
  3. dict
  4. list

答案: tuple

为什么: 元组创建后不能修改。

02 · 选择题

len(set([1, 1, 2, 3])) 返回什么?

  1. 4
  2. 2
  3. 1
  4. 3正确答案

答案: 3

为什么: 集合只保留不同的值 1、2、3。

03 · 选择题

name, price = item 这种写法叫什么?

  1. 切片
  2. 拼接
  3. 解包正确答案
  4. 排序

答案: 解包

为什么: 解包会把元组里的每个值赋给一个变量。

04 · 选择题

哪个运算符用来判断值是否在集合中?

  1. &
  2. in正确答案
  3. +
  4. ==

答案: in

为什么: in 运算符在值存在时返回 True。

05 · 填空题

补全元组,使第二个值是 5。

point = (3, ____)
print(point[1])

答案: 5

为什么: 元组的值放在圆括号里,用逗号分隔。

06 · 填空题

补全解包赋值。

point = (3, 5)
x, y = ____
print(x + y)

答案: point

为什么: 左边的变量会接收右边元组中的值。

07 · 填空题

补全调用,去掉订单中的重复项。

orders = ["latte", "tea", "latte"]
unique = ____(orders)
print(len(unique))

答案: set

为什么: set(orders) 会创建只包含唯一值的集合。

08 · 填空题

补全运算符,找出同时存在于两个集合中的值。

a = {1, 2, 3}
b = {3, 4}
common = a ____ b
print(common)

答案: &

为什么: & 运算符返回两个集合的交集。

09 · 输出预测

代码的输出结果是什么?

print(len(set("banana")))

答案: 3

为什么: 不同字符是 b、a、n。

10 · 输出预测

屏幕上会显示什么?

print((2, 3)[1])

答案: 3

为什么: 索引 1 是元组的第二个值。

11 · 输出预测

这段代码会输出什么?

print(sorted({3, 1, 2}))

答案: [1, 2, 3]

为什么: 对集合排序后得到可预测的列表。

12 · 输出预测

运行结果是什么?

print(2 in {1, 2, 3})

答案: True

为什么: 2 在集合中,所以成员判断返回 True。

先试一遍题目

打开 Python 元组与集合 练习页,用即时反馈回答同样的 12 道题。

练习本课