![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
My_python
文章平均质量分 67
箱庭XT
这个作者很懒,什么都没留下…
展开
-
c++实现类似python的map一样,批量操作一个vector的功能【python一样写c++、三】
python里有一个东西,叫map。它可以实现像这样,对list每个元素进行操作,并返回新的list(python3是迭代器)像这样a=list(map(int,input().split()))b=list(map(lambda x:x*2,a))遇到这个,我们就会像:c++可不可以也搞一个,对vector每个元素进行操作的函数?emm,就叫my_map好了。有了想法,那就开干呗!老样子,先放成品(完整程序和注释版在后面)template<typename Ori,typenam原创 2021-07-15 15:14:48 · 623 阅读 · 2 评论 -
c++方便的输出vector和map:重载的应用 【python一样写c++、二】
写程序,尤其是调试的时候,会想着直接输出一个map或者vector来调错。但本来的cout<<没有这种功能。我们就会想了,要是c++能和python一样,直接输出一个列表(vector)或者dict(map),那有多好。翻翻书可以知道,cout<<的<<也是重载出来的,那我们就再重载一下,来实现自己的功能呗。老样子,先放成品#include<bits/stdc++.h>using namespace std;template<typena原创 2021-07-14 11:37:45 · 417 阅读 · 0 评论 -
给c++写python的split()与input()【python一样写c++、一】
python的split确实是很香的功能。写c++的时候,就会想着,要是能直接input().split()那不挺好。实际上真的可以:自己动手,丰衣足食。先放成品展示。int main(){ auto k=input().split();//k的类型是vector<string> cout<<k<<endl;}完整代码在文章末尾。1.首先,写一个input()不难,getline+return就行mystring input(string c原创 2021-07-14 00:55:23 · 475 阅读 · 0 评论 -
Python实现方便的读入数字
众所周知,python的只能读字符串,你如果要读整数只能读一个字符串,split成列表,再用int或者float转换。某种意义上复用性很低。尤其是需要大量读入的竞赛题,或者实际开发中。s=input().split()a,b=map(int,s)#或者a,b=int(s[0]),int(s[1])所以就会想着给他像比如c++一样,搞个cin>>x或者read(x)但python不支持重载运算符,也不支持传址,所以就只能写x=read()或者类似的形式。//本文原作者XXOY原创 2021-07-12 22:02:21 · 1638 阅读 · 0 评论