python中字典中的元素是否按特定顺序排列?
我想做类似的事情:
for i in dict:
for j in dict[e:]:
运行此代码时出现错误。您将如何实现两个 for 循环,其中第二个将仅通过第二个循环中的元素之后的元素运行?
按要求编辑:字典属于
class Num:
def __init__(self, sum = 0):
self.sum = sum
我想将所有数字与所有其他数字相乘,并将每个 Num 的结果添加到成员总和中。例子:
dict = {1: Num(), 2: Num(), 3: Num()}
所需的 for 循环将执行以下操作:
dict[1].sum += 1*2
dict[2].sum += 1*2
dict[1].sum += 1*3
dict[3].sum += 1*3
dict[2].sum += 2*3
dict[3].sum += 2*3
我需要for循环
或等效于此:
for i in dict:
for j in dict[e:]:
有没有类似HashableDict 的东西?