📅  最后修改于: 2023-12-03 14:57:56.127000             🧑  作者: Mango
在编程中,元组(Tuple)是一种有序且不可变的序列类型,可以包含任意类型的对象。在本文中,我们将介绍如何在 C++ 和 Python 3 中返回一个元组。
C++11 引入了 std::tuple
类,该类表示一个元组。返回一个元组可以使用 std::make_tuple()
函数封装需要返回的值。以下是一个返回两个整数的元组的示例:
#include <tuple>
#include <iostream>
using namespace std;
tuple<int, int> foo() {
return make_tuple(1, 2);
}
int main() {
auto t = foo();
cout << get<0>(t) << ", " << get<1>(t);
return 0;
}
在上面的示例中,foo()
函数返回一个由两个整数组成的元组。std::make_tuple()
函数将这两个整数封装为一个元组,并返回该元组。使用 std::get()
函数获取元组内的某个值。运行上面的代码,将输出 1, 2
。
Python 3 内置支持元组类型,并且返回元组的方法非常简单。以下是一个返回两个整数的元组的示例:
def foo():
return 1, 2
t = foo()
print(t[0], t[1])
在上面的示例中,foo()
函数返回一个由两个整数组成的元组,我们不需要使用 tuple()
构造函数来创建一个元组对象。我们可以直接返回一个由多个值组成的逗号分隔的序列,Python 解释器会自动将其封装为一个元组对象。使用 []
运算符获取元组内的某个值,运行上面的代码,将输出 1 2
。
元组是一个有用的数据结构,用于存储和返回多个值。在 C++ 中,使用 std::tuple
类和 std::make_tuple()
函数可以方便地返回一个元组;在 Python 3 中,直接返回由逗号分隔的多个值,Python 解释器会自动将其封装为一个元组对象。