顺序如何在字典式Python中对键和值进行多重提示

时间:2018-07-14 15:10:30

标签: python list

我有以下代码:

inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

for i in range(len(dragonLoot) ):
    inv[i] = dragonLoot[i] `

当我将列表添加到字典时,我在OUTPUT中得到了它:

  {'gold coin': 42, 'rope': 1, 0: 'gold coin', 1: 'dagger', 2: 'gold        coin',3: 'gold coin', 4:'ruby'}

而且我不知道如何比较一个键中的键和一个值中的值。

2 个答案:

答案 0 :(得分:1)

要添加到现有计数并添加新计数,请考虑以下内容:

for i in range(len(dragonLoot)):
    currentLoot = dragonLoot[i]
    if currentLoot in inv:
        inv[currentLoot] = inv[currentLoot] + 1
    else:
       inv[currentLoot] = 1

答案 1 :(得分:1)

几个问题。不要遍历您列表的len,否则我将是一个数字而不是字符串。接下来,您将尝试解决使用匕首时不存在的dict键,因此需要处理该异常。

var virtualMethod = function() { console.log("missing implementation!"); }

function Login() {
    this.type = "login";
    this._username = "admin";
    this._password = "admin";

    this.clicked = virtualMethod;
}