📜  Python-测验| Python元组测验|问题 10(1)

📅  最后修改于: 2023-12-03 14:46:19.468000             🧑  作者: Mango

Python-测验 | Python元组测验 | 问题 10

本测验旨在测试您对于 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) 中的元素依次赋值给变量 abc,即 a = 1b = 2c = 3

此外,我们也可以使用切片(slice)来获取元组的一部分,例如:

t = (1, 2, 3, 4)
a, b = t[1:-1], t[0]
print(a, b)

上述代码将会输出 (2, 3)1

正确答案

根据上述代码,变量 abc 的值分别是 (2, 3)14,即选项 C 是正确答案。

因此,本问题的答案为 C. 2, 3, 4

参考文献