我想基于多值字典中的特定位置构造一些if
语句。我的示例字典和伪代码是:
position1 = 0
position2 = 0
position1Unique = 0
exDict = {1: [800, 3, 0, 0], 2: [600, 0, 2, 1], 3: [900, 1, 5, 9]}
for value in exDict:
if value_position1 > 0:
position1 += 1
if value_position2 > 0:
position2 += 1
if value_position1 > 0 AND value_position2 = 0 AND value_position3 = 0:
position1Unique =+ 1
对于这本词典,我的值为:
position1 = 2
position2 = 2
position1Unique = 1
如果从示例中不清楚,则不会对键/索引和第0个索引值进行计算。
答案 0 :(得分:0)
您可以使用dict.values
遍历字典的值。 exDict
中的值是普通列表,您可以像其他任何列表一样使用[idx]
对其进行索引。
position1 = 0
position2 = 0
position1Unique = 0
exDict = {1: [800, 3, 0, 0], 2: [600, 0, 2, 1], 3: [900, 1, 5, 9]}
for value in exDict.values():
if value[1] > 0:
position1 += 1
if value[2] > 0:
position2 += 1
if value[1] > 0 and value[2] == 0 and value[3] == 0:
position1Unique =+ 1
print(position1)
print(position2)
print(position1Unique)
结果:
2
2
1