C++常用数据结构(对照python)
| python: | c++17: | get | set | extend/update | find | index | size | loop |
| list | std::vector | v[0]; |
v.emplace_back("a"); v.push_back("a"); v[0] = "a"; v.insert(v.begin()+1, "a"); |
dest_v.insert(dest_v.end(), src_v.begin(), src_v.end()); |
it = find (v.begin(), v.end(), 30); if (it != v.end()) std::cout << "found in v: " << *it << '\n'; |
it = find (v.begin(), v.end(), 30); if (it != v.end()) std::cout << "index in v: " << it - v.begin() << '\n'; |
v.size(); |
for(unsigned int i = 0; i < my_vec.size(); ++i) my_vec[i]->do_something(); |
| std::list | l.append("a"); | l.pop(0); | l.index("a"); | |||||
| std::array<char, 9> vals = { 2, 1, 2, 1, 3, 1, 2, 1, 2 }; | ||||||||
| int RANKS[] = {2, 1, 2, 1, 3, 1, 2, 1, 2}; | ||||||||
| tuple | std::vector | |||||||
| dict | std::map<std::string, double> myMap({{"red",4},{"blue",10},{"green",2}}); | for (auto& vp : myMap)sum+=vp.second; for (auto& vp : myMap)prod*=vp.first; | ||||||
| std::unordered_map<std::string, int> dict = {{"one", 1}, {"two", 2}}; |
int v = dict["aaa"]; for (const auto& pair : dict) std::cout << pair.first << ": " << pair.second << '\n'; |
letter_counts['b'] = 42; // update existing value letter_counts['x'] = 9; // insert new value m.emplace("k", "v"); | dest_map.merge(src_map); |
auto search = example.find("key"); if(search != example.end()) std::cout << "Found " << search->first << " " << search->second << '\n'; |
m.size(); |
auto iter = docids_set.find(doc_id); if (iter != docids_set.end()) { if (iter->second > weight) continue;} |
||
| set | std::unordered_set stopwords = {"的", "了", "呢", "啊", "怎么", "什么", "怎样", "是", "要"}; | level_1st_qt.insert(UserQueryType"); |
auto search = example.find(2); if(search != example.end()) std::cout << "Found " << (*search) << '\n'; |
s.size(); |
for (auto& v : level_1st_qt) do_something(v); |
C++常用数据结构(对照python)的更多相关文章
- python常用数据结构讲解
一:序列 在数学上,序列是被排成一排的对象,而在python中,序列是最基本的数据结构.它的主要特征为拥有索引,每个索引的元素是可迭代对象.都可以进行索引,切片,加,乘,检查成员等操作.在py ...
- PYTHON 100days学习笔记007-3:字符串和常用数据结构
目录 Day007:字符串和常用数据结构 1.使用字符串 2.使用列表 3.使用元组 4.使用字典 4.练习 4.1:在屏幕上显示跑马灯文字 4.2 设计一个函数产生指定长度的验证码,验证码由大小写字 ...
- Python学习-第二天-字符串和常用数据结构
Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...
- 【python基础】--常用数据结构
list tuple dict set四种常用数据结构 list list 有序的集合,可以随时添加.删除其中元素值; 支持list嵌套模式, >>> p = ['a','b']&g ...
- 【Python五篇慢慢弹】数据结构看python
数据结构看python 作者:白宁超 2016年10月9日14:04:47 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...
- Day7 字符串和常用数据结构
字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台 ...
- 常见数据结构的 Python 实现(建议收藏)
数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...
- JAVA常用数据结构及原理分析
JAVA常用数据结构及原理分析 http://www.2cto.com/kf/201506/412305.html 前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balaba ...
- 常用数据结构及复杂度 array、LinkedList、List、Stack、Queue、Dictionary、SortedDictionary、HashSet、SortedSet
原文地址:http://www.cnblogs.com/gaochundong/p/data_structures_and_asymptotic_analysis.html 常用数据结构的时间复杂度 ...
- php常用数据结构
# 常用数据结构--------------------------------------------------------------------------------## 树(Tree)- ...
随机推荐
- 在windows远程提交任务给Hadoop集群(Hadoop 2.6)
我使用3台Centos虚拟机搭建了一个Hadoop2.6的集群.希望在windows7上面使用IDEA开发mapreduce程序,然后提交的远程的Hadoop集群上执行.经过不懈的google终于搞定 ...
- C#中 ACCESS数据库常用操作语句...容易出错的地方(DateTime类型)
这次在C#编程过程中,第一次用到了ACCESS数据库,重点涉及到时间类型,整数类型.是否类型....;遇到了许多困难,就把这些整理了下来,与大家分享. 一.Insert语句的基本格式: INSERT ...
- matlab处理:批处理图像分块
有一个图像分块的代码,可以直接将一幅图像分为5*5的小块,代码如下: %[FileName,PathName] = uigetfile('*.*','Select the image'); Im=im ...
- 国外物联网平台(2):微软Azure IoT
国外物联网平台(2)——微软Azure IoT 马智 平台定位 连接设备.其它 M2M 资产和人员,以便在业务和操作中更好地利用数据. 连接 IoT 设备 将所有设备连接到云,从这些设备接收大规模数据 ...
- 温故而知新_C语言_递归
递归. 是的,差不多就是这种感觉.上面就是类似递归的显示表现. 2017 10 24更新: 递归这个问题放了很久.也没有写.大概是自己还没有好好理解吧. 在这里写下自己理解的全部. 一 何为递归. 字 ...
- Jmeter-逻辑控制器之Foreach
ForEach 作用:用来遍历当前元素的所有可执行场景:在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值: 输入变量前缀:在其中输入需要遍历 ...
- ghj1222的代码规范
基本上和notepad++的要求一样. 不定期更新. 1.左大括号换行: int main() { return 0; } 可能有些同志(比如大佬cjh)和我的做法不一样 当一个函数很短的时候可以整个 ...
- 10.11cdy考试题
鸣谢cdy math [题目描述] 众所周知, xkj是GH的得意门生, 可是xkj的数学成绩并不是很理想: 每次GH在批评完数学限训做的差的人时, 总会在后面加一句:咱们班还有一位做的最差的同学-- ...
- opencv-机器学习章节介绍
概念 1.机器学习:训练样本,特征,分类器.最需要的是特征. 2.深度学习:海量的训练数据,神经网络.最需要的是样本多一些. 特征 Hear特征一般是人脸检测用到的 Hog特征一般是物体检测用到的 分 ...
- springboot整合activemq(三)配置文件
application.properties文件配置: #服务端口,8080被另一服务占用server.port=9090spring.activemq.broker-url=tcp://127.0. ...