📅  最后修改于: 2023-12-03 14:46:19.468000             🧑  作者: Mango
本测验旨在测试您对于 Python 元组(tuple)的理解。问题 10 将涉及元组的拆包(unpacking)功能。
给定以下代码:
t = (1, 2, 3, 4)
a, b, c = t[1:-1], t[0], t[-1]
print(a, b, c)
请问上述代码的输出结果是什么?
A. 1, 2, 3, 4
B. 2, 3, 4, 1
C. 2, 3, 4
D. 抛出 IndexError 异常
该问题涉及元组的拆包功能。在 Python 中,可以使用序列解包(Sequence Unpacking)将元组中的元素解包到多个变量中。
例如:
a, b, c = (1, 2, 3)
这将会将元组 (1, 2, 3)
中的元素依次赋值给变量 a
、b
和 c
,即 a = 1
、b = 2
和 c = 3
。
此外,我们也可以使用切片(slice)来获取元组的一部分,例如:
t = (1, 2, 3, 4)
a, b = t[1:-1], t[0]
print(a, b)
上述代码将会输出 (2, 3)
和 1
。
根据上述代码,变量 a
、b
和 c
的值分别是 (2, 3)
、1
和 4
,即选项 C 是正确答案。
因此,本问题的答案为 C. 2, 3, 4
。