复制并输出一个“数组”,Python 和 C++ 别离必要什么流程?
已知一个数组,请复制并输出此数组的一份拷贝。 我们别离用 C++ 和 Python 举办实现。 【C++ 版】 #include <vector> #include <iostream> #include <iterator> using namespace std;
int main() { vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2; v2.assign(v1.begin(), v1.end()); copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
return 0; } C++ 可以行使 STL 中的 vector 来暗示一个数组。行使 vector 的 assign 函数就可以实现复制操纵,很简朴。 可是,假如要将 vector 输出,除了行使 for 轮回外,我们必要借助 STL 中的 copy 算法,才可以实现简短优雅的输出,而这个中又牵扯到 ostream_iterator 这样的并不常常行使的特征。 【Python 版】 alst = [1, 2, 3, 4, 5]
blst = [] blst.extend(alst) print(blst)
#更 Pythonic clst = [] clst[:] = alst print(clst) Python 代码就简朴明白许多了。我们行使 list 来暗示数组,可行使 list 的 extend 要领来复制一个 list。还可以行使切片语法实现复制。 虽然,不像 C++ 中的 vector 只能存储统一种范例的数据,Python list 可以殽杂存放任何范例的数据。简直利便高效! 【结语】 复制并输出一个数组,Python 和 C++ 都可以行使短短两行代码来实现。 可是二者对付代码编写者的手艺纯熟度要求照旧差异的。从易用性来讲,Python 照旧具有明明上风的。 曾经一句“PHP 是天下上最好的说话”就足以引起措施员之间的战役,这种争论着实是没有须要的。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |