我可以在 map 中指定其他参数吗?
例如,我有以下代码:
def f(a, b):
return a + b
l = [1, 2, 3]
ll = map(f, l)
Run Code Online (Sandbox Code Playgroud)
我怎样才能给map上面的一个参数,以便每个元素ll是一个元素l和给定参数的总和?
例如,如果我可以使用类似的东西map(f(2,), l),我会得到[3, 4, 5]结果。
我知道我可以通过列表理解或 for 循环获得相同的结果,但我只想知道是否有可能以某种map方式做到这一点。
我有一个名为SAR的类,它包含一个带有int键值的映射和我的SARdataPoint类型的对象数据值.SARdataPoint类型有一个函数int getDate(),我想为映射中包含的每个对象调用它.我无法绕过如何实现这一目标.我想我很亲密.
class SAR
{
public:
// other attributes removed for compactness
std::map<int, SARdataPoint> data;
}; // end of class SAR
void SAR::printSAR()
{
for(auto iter = this->data.cbegin(); iter != this->data.cend(); ++iter)
{
std::cout << iter->getDate() << '\n'; //incorrect but close?
}
}
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一点的任何想法?
我需要创建一个包含地图的地图,该地图有一个地图作为值等.
我想问一下,在最大复杂性方面是否有限制.
我有这个 std::map<string,std::map<string,std::map<string,vector<double>>>> BaselineData;
但即使我插入数据像这样的事情被插入BaselineData.insert(std::pair<string,map<string,map<string,vector<double>>>>("A String",Spacedata));
哪里Spacedata是map<string,map<string,vector<double>>> Spacedata;
先感谢您
解决了:最后这是我的坏,一切都是正确的,除了VS中的调试器卡住并且无法显示内容,可能是由于多维映射.
这是我的代码:
package vvv;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class test {
public static void main(String args[]){
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "demo");
map.put(20, "fdemo");
map.put(60, "gdemo");
map.put(500, "udemo");
map.put(8000, "odemo");
// etc
int b = 7999;
for(int i =1; i<=8000; i++)
{
if(i == b)
System.out.println(map.get(b));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不想仅仅为了从地图中找到结果而使用大的"for循环",此外,我无法更改地图中的键(例如,我无法将500更改为4).
我该怎么做才能减少循环条件?
如何确定是否设置了std :: map存储中的元素?例:
#include <map>
#include <string>
using namespace std;
map<string, FOO_class> storage;
storage["foo_el"] = FOO_class();
Run Code Online (Sandbox Code Playgroud)
有类似的东西if (storage.isset("foo_el"))吗?
似乎GoogleMap并没有提供任何API从乡村获取所有街道的信息(仅从矩形边界框获得)。
也许可以从地图上获取整个街道的数据库,但我不知道如何。任何地图都是合适的。
有什么建议吗?
我们已经知道,当我们从Map获取元素时,元素的值将被克隆,例如:
Map<String, MyObject> map = new HashMap();
MyObject obj = new MyObject();
//put
map.put("id1", obj);
//get
MyObject obj1 = map.get("id1");
MyObject obj2 = map.get("id1"); //"obj2" is only a clone of "obj1"
//change some things
obj1.setName("AAA");
obj2.setName("BBB");
//show: they are different
obj1.printName(); //Print: AAA
obj2.printName(); //Print: BBB
Run Code Online (Sandbox Code Playgroud)
但是,我想要一个返回原始实例的Map,是否有类似的Map?
Map<String, MyObject> map = new AUnknownMap();
MyObject obj = new MyObject();
//put
map.put("id1", obj);
//get
MyObject obj1 = map.get("id1");
MyObject obj2 = map.get("id1"); //"obj2" and "obj1" refer the same instance
//change …Run Code Online (Sandbox Code Playgroud) 基本上,我创建了一个地图来存储一个唯一的键和一个项目列表.起初地图是null所以在我的类dosomething我检查地图是否为null但它返回一个异常.请参阅下面的代码.有谁知道我能做些什么来解决这个问题?
public class MyClass{
private static Map<String, List<MyList>> MyMap = null;
private static void doSomething(){
String myKey = "hello";
if(MyMap.get(myKey) == null ){ // Here is where i got the exception "java.lang.NullPointerException"
//do something
}
}
}
public class MyList{
// do my List
}
Run Code Online (Sandbox Code Playgroud) 我有一个地图矢量,如下所示,尽管每个数据集中可能有100个地图:
data({ a:a b:"2" c:t}{ a:b b:"0" c:t}{ a:c b:"-4" c:t}{ a:d b:"100" c:t}{ a:e b:"50" c:t})
Run Code Online (Sandbox Code Playgroud)
我需要产生以下总和:b
values(map :b data)
sum(reduce + (map read-string values)
Run Code Online (Sandbox Code Playgroud)
这给出了期望的结果,但计算时间长,约为每秒1/10.我正在为数十万个数据集执行此操作,因此需要花费大量处理时间来执行此操作.
任何人都可以建议一种更有效/更快的方法吗?
谢谢
需要知道这一点,
Open File;
map{ chomp; $isword{uc join "", sort /./g}.= "$_+" } <File>;
Run Code Online (Sandbox Code Playgroud)
想知道这张地图的作用和它会返回什么..无法理解排序和为什么uc加入"".
用于此程序的文件包含wordlist.
有人请帮忙..
我有奇怪的问题.我声明了map :: iterator的迭代器,但它不起作用.哪里有问题?
string name "John";
int count = 200;
map<string,int> store;
map<string,int>::iterator it;
it = store.find( name );
if ( it != store.end() )
{
it->second += count;
} else
{
store.insert( make_pair (name, count) );
}
Run Code Online (Sandbox Code Playgroud) Collection和Map有什么区别?
Map是Collection的子类吗?
map ×12
c++ ×4
java ×4
clojure ×1
collections ×1
google-maps ×1
iterator ×1
perl ×1
python ×1
stl ×1
vector ×1
yandex-maps ×1