快速答案
本答案页包含 Python 元组与集合 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。
答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。
哪种类型是不可变序列?
答案: tuple
为什么: 元组创建后不能修改。
len(set([1, 1, 2, 3])) 返回什么?
答案: 3
为什么: 集合只保留不同的值 1、2、3。
name, price = item 这种写法叫什么?
答案: 解包
为什么: 解包会把元组里的每个值赋给一个变量。
哪个运算符用来判断值是否在集合中?
答案: in
为什么: in 运算符在值存在时返回 True。
补全元组,使第二个值是 5。
point = (3, ____)
print(point[1])答案: 5
为什么: 元组的值放在圆括号里,用逗号分隔。
补全解包赋值。
point = (3, 5)
x, y = ____
print(x + y)答案: point
为什么: 左边的变量会接收右边元组中的值。
补全调用,去掉订单中的重复项。
orders = ["latte", "tea", "latte"]
unique = ____(orders)
print(len(unique))答案: set
为什么: set(orders) 会创建只包含唯一值的集合。
补全运算符,找出同时存在于两个集合中的值。
a = {1, 2, 3}
b = {3, 4}
common = a ____ b
print(common)答案: &
为什么: & 运算符返回两个集合的交集。
代码的输出结果是什么?
print(len(set("banana")))答案: 3
为什么: 不同字符是 b、a、n。
屏幕上会显示什么?
print((2, 3)[1])答案: 3
为什么: 索引 1 是元组的第二个值。
这段代码会输出什么?
print(sorted({3, 1, 2}))答案: [1, 2, 3]
为什么: 对集合排序后得到可预测的列表。
运行结果是什么?
print(2 in {1, 2, 3})答案: True
为什么: 2 在集合中,所以成员判断返回 True。
先试一遍题目
打开 Python 元组与集合 练习页,用即时反馈回答同样的 12 道题。