Questions tagged «dictionary»

词典将键映射到值,从而可以从键中高效地检索值。USE [map-function]标签,用于在数据上映射函数,请;对于地理,[地图]。

2
如何在python中将多个值添加到字典键?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 改善这个问题 我想将多个值添加到python字典中的特定键。我怎样才能做到这一点? a = {} a["abc"] = 1 a["abc"] = 2 这会将a [“ abc”]的值从1替换为2。 我想要的是a [“ abc”]具有多个值(1和2)。
80 python  dictionary  key 


5
具有自定义比较谓词的heapq
我正在尝试使用自定义排序谓词构建堆。由于输入的值属于“用户定义”类型,因此我无法修改其内置比较谓词。 有没有办法做类似的事情: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) 甚至更好的是,我可以将heapq函数包装在自己的容器中,这样就不需要继续传递谓词。


3
检索字典价值最佳实践
我最近才注意到,Dictionary.TryGetValue(TKey key, out TValue value)并且很好奇哪种方法是从“字典”中检索值的更好方法。 传统上我做过: if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... 除非我知道它有必要在里面。 这样做是否更好: if (myDict.TryGetValue(somekey, out someVal) ... 哪个更好的做法?一个比另一个快吗?我想像一下,Try版本会变慢,因为它会“吞并”内部的try / catch并将其用作逻辑,不是吗?
79 c#  .net  dictionary 

4
pprint字典多行
我正在尝试漂亮地打印字典,但是我没有运气: >>> import pprint >>> a = {'first': 123, 'second': 456, 'third': {1:1, 2:2}} >>> pprint.pprint(a) {'first': 123, 'second': 456, 'third': {1: 1, 2: 2}} 我希望输出在多行中,如下所示: {'first': 123, 'second': 456, 'third': {1: 1, 2: 2} } 能pprint做到吗?如果不是,那么它是哪个模块?我正在使用Python 2.7.3。

5
C#中的array.map()示例?
考虑以下常见的JavaScript构造 var ages = people.map(person => person.age); 提供期望的结果,这是一个年龄段。 在C#中这等效于什么?请提供一个简单的示例。该文档指出select或可能出现,selectAll但我找不到在线示例或可以粘贴并起作用的任何其他SO问题。 如果可能,给出一个示例,将以下数组{1,2,3,4}转换为following {'1a','2a','3a','4a'}。对于每个元素,将“ a”附加到末尾,将其从Integer转换为String。

5
Python:使用索引作为值将列表转换为字典
我正在尝试转换以下列表: list = ['A','B','C'] 像这样的字典: dict = {'A':0, 'B':1, 'C':2} 我尝试了其他职位的答案,但没有任何帮助。我现在有以下代码: {list[i]: i for i in range(len(list))} 这给了我这个错误: unhashable type: 'list' 任何帮助深表感谢。谢谢。

6
Python 3通过其值对字典进行排序
我发现的唯一方法适用于python2或仅返回元组列表。 是否可以按字典{"aa": 3, "bb": 4, "cc": 2, "dd": 1}的值对字典进行排序? 我要实现的字典排序顺序是从最大到最小。我希望结果看起来像这样: bb 4 aa 3 cc 2 dd 1 排序后,我想将其存储到文本文件中。

5
如何迭代Jinja模板中的词典列表?
我试过了: list1 = [{"username": "abhi", "pass": 2087}] return render_template("file_output.html", list1=list1) 在模板中: <table border=2> <tr> <td> Key </td> <td> Value </td> </tr> {% for dictionary in list1 %} {% for key in dictionary %} <tr> <td> <h3>{{ key }}</h3> </td> <td> <h3>{{ dictionary[key] }}</h3> </td> </tr> {% endfor %} {% endfor …

11
仅在满足条件的情况下添加到dict
我正在使用urllib.urlencode构建Web POST参数,但是,如果None它们不存在其他值,我只想添加一些值。 apple = 'green' orange = 'orange' params = urllib.urlencode({ 'apple': apple, 'orange': orange }) 效果很好,但是如果我将orange变量设置为可选,如何防止将其添加到参数中?这样的东西(伪代码): apple = 'green' orange = None params = urllib.urlencode({ 'apple': apple, if orange: 'orange': orange }) 我希望这已经足够清楚了,有人知道如何解决吗?

8
Python字典获得多个值
抱歉,这个问题已经存在,但是我已经搜索了很长时间。 我在python中有一个字典,我想从列表中获取一些值,但是我不知道实现是否支持它。 myDictionary.get('firstKey') # works fine myDictionary.get('firstKey','secondKey') # gives me a KeyError -> OK, get is not defined for multiple keys myDictionary['firstKey','secondKey'] # doesn't work either 但是有什么办法可以实现呢?在我的示例中,这看起来很简单,但是假设我有20个条目的字典,并且我想获得5个键。除了做别的事情 myDictionary.get('firstKey') myDictionary.get('secondKey') myDictionary.get('thirdKey') myDictionary.get('fourthKey') myDictionary.get('fifthKey')

10
在C#中获得字典最高价值的键的好方法
我正在尝试获取中的最大值的键Dictionary<string, double> results。 这是我到目前为止所拥有的: double max = results.Max(kvp => kvp.Value); return results.Where(kvp => kvp.Value == max).Select(kvp => kvp.Key).First(); 但是,由于这似乎效率不高,所以我想知道是否有更好的方法可以做到这一点。
77 c#  linq  dictionary  max 

11
Python变量作为dict的键
在Python(2.7)中,有没有更简单的方法可以做到这一点?:注意:这并不是什么花哨的事情,就像将所有局部变量放入字典一样。只是我在列表中指定的那些。 apple = 1 banana = 'f' carrot = 3 fruitdict = {} # I want to set the key equal to variable name, and value equal to variable value # is there a more Pythonic way to get {'apple': 1, 'banana': 'f', 'carrot': 3}? for x in [apple, banana, …

11
在什么情况下我会使用元组作为字典键?
我正在研究列表和元组之间的区别(在Python中)。一个明显的事实是,元组是不可变的(在初始赋值后不能更改值),而列表是可变的。 文章中的一句话让我明白了: 只能将不可变元素用作字典键,因此只能将元组而不是列表用作键。 我很难考虑要使用元组作为字典键的情况。您能否提供一个示例问题,说明这是自然,高效,优雅或显而易见的解决方案? 编辑: 感谢您的示例。到目前为止,我认为一个非常重要的应用程序是函数值的缓存。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.