快速答案
本答案頁包含 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 道題。