像Dict = {'Key_1': 'Data_1', 'Key_2': 'Data_2', ..., 'Key_n': 'Data_n'}
这样的字典包含按升序命名的n
个键。在
像AddNextKey(Dict, NewData)
的方法应该确定最后一个键n
,并添加一个值为NewData
的新键n+1
。
如果Dict
为空,则该方法应附加键Key_1
。在
我很确定python解决方案不需要超过两三行代码就可以实现这一点。在
注:词典是否有序并不重要。只能追加正确的next键(n+1)。在
谁能给点建议吗?在
Tags:
字典里没有顺序。你不能从中得到最后一个插入的元素。在
看看这个例子:
如您所见,顺序对于
dict
是没有意义的。在问题是你所说的最后一个键n.last insert是什么意思?还是用最大的键%index%?在第一种情况下,您最好使用OrderedDict,如前所述。在
不过,如果我说得对的话,这是我的解决办法。在
^{pr2}$你会得到
你可以用字典的长度
输出
^{pr2}$我不确定它是否是最具python风格的解决方案,但我的方法是将
dict
子类化并添加该附加方法。因为它是一个子类,所以您可以在任何可以实际使用NextKeyDict
的实例,但也可以在需要的地方执行这些特殊操作。在输出
^{pr2}$相关问题 更多 >
编程相关推荐