Tag: 字典

Python中是否有“multimap”实现?

我是Python新手,熟悉其他 语言的Multimaps实现。 Python是否具有内置的这种数据结构,或者可以在常用的库中使用? 为了说明我的意思是“多图”: a = multidict() a[1] = 'a' a[1] = 'b' a[2] = 'c' print(a[1]) # prints: ['a', 'b'] print(a[2]) # prints: ['c']

在C#中使用多维键的散列表

我基本上正在寻找一种方法来访问使用C#中的二维键入键的哈希表值。 最终我能够做到这样的事情 HashTable[1][false] = 5; int a = HashTable[1][false]; //a = 5 这是我一直在尝试…没有工作 Hashtable test = new Hashtable(); test.Add(new Dictionary<int, bool>() { { 1, true } }, 555); Dictionary<int, bool> temp = new Dictionary<int, bool>() {{1, true}}; string testz = test[temp].ToString();

从ac#Dictionary中删除多个匹配谓词的项目的最佳方法?

我需要从字典中删除多个项目。 一个简单的方法如下: List<string> keystoremove= new List<string>(); foreach (KeyValuePair<string,object> k in MyCollection) if (k.Value.Member==foo) keystoremove.Add(k.Key); foreach (string s in keystoremove) MyCollection.Remove(s); 我不能直接删除foreach块中的项目的原因是,这将抛出一个exception(“集合被修改…”) 我想要做以下事情: MyCollection.RemoveAll(x =>x.Member==foo) 但是Dictionary <>类不像List <> Class那样公开一个RemoveAll(Predicate <> Match)方法。 什么是最好的方式(既明智又明智)做到这一点?

从C#generics字典中过滤出值

我有一个C#字典, Dictionary<Guid, MyObject> ,我需要根据MyObject的属性进行过滤。 例如,我想从MyObject.BooleanProperty = false的字典中删除所有logging。 达到这个目标的最好方法是什么?

增加字典中的数值

我正在使用下面的代码来增加或插入一个字典中的值。 如果我正在递增的键不存在,我想将其值设置为1。 public void IncrementCount(Dictionary<int, int> someDictionary, int id) { int currentCount; if (someDictionary.TryGetValue(id, out currentCount)) { someDictionary[id] = currentCount + 1; } else { someDictionary[id] = 1; } } 这是一个适当的方式吗?

在Python中保存一个字典到一个文件(替代pickle)?

无论如何,我终于和腌菜结束了 好,所以在我问另外一个问题时,我被告知使用pickle将字典保存到一个文件。 我试图保存到文件的字典是 members = {'Starspy' : 'SHSN4N', 'Test' : 'Test1'} 当腌菜保存到文件…这是格式 (dp0 S'Test' p1 S'Test1' p2 sS'Test2' p3 S'Test2' p4 sS'Starspy' p5 S'SHSN4N' p6 s. 你能给我一个替代方法来保存string的文件? 这是我希望保存的格式 members = {'Starspy':'SHSN4N','Test':'Test1'} 完整代码: import sys import shutil import os import pickle tmp = os.path.isfile("members-tmp.pkl") if tmp == True: os.remove("members-tmp.pkl") shutil.copyfile("members.pkl", "members-tmp.pkl") pkl_file = open('members-tmp.pkl', 'rb') members […]

遍历一个JSON对象

我正在尝试遍历一个JSON对象来导入数据,即标题和链接。 我似乎无法得到过去的内容。 JSON: [ { "title": "Baby (Feat. Ludacris) – Justin Bieber", "description": "Baby (Feat. Ludacris) by Justin Bieber on Grooveshark", "link": "http://listen.grooveshark.com/s/Baby+Feat+Ludacris+/2Bqvdq", "pubDate": "Wed, 28 Apr 2010 02:37:53 -0400", "pubTime": 1272436673, "TinyLink": "http://tinysong.com/d3wI", "SongID": "24447862", "SongName": "Baby (Feat. Ludacris)", "ArtistID": "1118876", "ArtistName": "Justin Bieber", "AlbumID": "4104002", "AlbumName": "My World (Part II);\nhttp://tinysong.com/gQsw", "LongLink": "11578982", "GroovesharkLink": […]

PHP联合数组是否被sorting?

我来自python背景和类似的(一个字典)python数据types是一个无序的键值对。 我想知道如果PHP关联数组是无序的? 他们似乎被责令。 $test = array( 'test' => 'test', 'bar' => 'bar', ); var_dump($test); var_dump(array_slice($test, 0, 1)); testing总是在酒吧之前,我可以切片这个数组,如你所见。 那么这是否总是保证在PHP版本中定购? 订单只是我已经声明的数组的顺序? 所以有些东西在内部指向“testing”,将数组放在[0]中? 我已经阅读了http://php.net/manual/en/language.types.array.php,但是在这个问题上并没有太多的提示。 我感谢你的回应。 泰

Java 8列表与stream映射

我有一个List<Item>集合。 我需要将其转换为Map<Integer, Item>地图的关键字必须是集合中项目的索引。 我不知道如何做到这一点与stream。 就像是: items.stream().collect(Collectors.toMap(…)); 任何帮助? 由于这个问题被认为是可能的重复我需要补充一点,我的具体问题是 – 如何获得列表中的项目的位置,并把它作为一个关键的价值

字典初始值设定项与集合初始值设定项相比有什么好处

最近有很多关于C#6.0中新增function的讨论 最受关注的function之一是在C#6.0中使用Dictionary初始值设定项 但是,等等,我们一直在使用集合初始化器来初始化集合,并且可以在.NET 4.0和.NET 4.5(不知道旧版本)中很好地初始化Dictionary Dictionary<int, string> myDict = new Dictionary<int, string>() { { 1,"Pankaj"}, { 2,"Pankaj"}, { 3,"Pankaj"} }; 那么在C#6.0中有什么新东西呢,他们在C#6.0中用什么字典初始化器来说话