【发布时间】:2013-03-06 03:32:49
【问题描述】:
我正在尝试在 O(n) 的运行时更改字典中的一系列值。
其中 n 是我需要更改的范围内的元素数。
例如,如果我的字典中有键的数字,并且我正在获取键范围的列表
列表 = [ (key1,key3), (key2,key3)]
在这种情况下,如果我从
d = {key1: odd , key2: even, key3: odd , key4: even}
所以我会有
在第一个范围之后
d = {key1: even , key2: odd, key3: even , key4: even}
在第二个键范围之后
d = {key1: even , key2: even, key3: odd , key4: even}
可以用python实现吗?
【问题讨论】:
-
n是什么?字典中的元素数量?范围的长度?需要更改的元素数量? -
好评更新了我的帖子
-
键的顺序是任意的,因此不清楚如何使用数字范围选择要更改的键。你有另一个变量存储键的顺序吗?
-
dicts 是无序的,所以你不能索引它们。
-
我的键是从 0 到无穷大的数字
标签: python