加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

复制并输出一个“数组”,Python 和 C++ 别离必要什么流程?

发布时间:2021-05-28 19:56:41 所属栏目:编程 来源:互联网
导读:已知一个数组,请复制并输出此数组的一份拷贝。 我们别离用 C++ 和 Python 举办实现。 【C++ 版】 #includevector #includeiostream #includeiterator usingname

已知一个数组,请复制并输出此数组的一份拷贝。

我们别离用 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 是天下上最好的说话”就足以引起措施员之间的战役,这种争论着实是没有须要的。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读