【问题标题】:using tuples to add values to dictionary keys使用元组向字典键添加值
【发布时间】:2020-12-10 21:51:52
【问题描述】:

我写了代码

population = {
    'Shanghai': 17.8,
    'Istanbul': 13.3,
    'Karachi': 13.0,
    'Mumbai': 12.5
    }
bob, chase, exacu = 32, 42, 53
ha = bob, chase, exacu
population['bob', 'chase', 'exacu'] = ha
print(population)

我收到了输出

{'Shanghai': 17.8, 'Istanbul': 13.3, 'Karachi': 13.0, 'Mumbai': 12.5, ('bob', 'chase', 'exacu'): (32, 42, 53)}

我期待输出

{'Shanghai': 17.8, 'Istanbul': 13.3, 'Karachi': 13.0, 'Mumbai': 12.5, 'bob': 32, 'chase': 42, 'exacu': 53}

有人可以解释如何接收预期的输出吗?谢谢!

【问题讨论】:

    标签: dictionary tuples python-3.9


    【解决方案1】:

    你不能像那样分配多个键,那样只会生成一个由元组组成的键。

    population = {
        'Shanghai': 17.8,
        'Istanbul': 13.3,
        'Karachi': 13.0,
        'Mumbai': 12.5
        }
    bob, chase, exacu = 32, 42, 53
    ha = bob, chase, exacu
    
    keys = 'bob', 'chase', 'exacu'
    for x,y in zip(keys,ha):
        population[x] = y
    
    print(population)
    
    >>> {'Shanghai': 17.8, 'Istanbul': 13.3, 'Karachi': 13.0, 'Mumbai': 12.5, 'bob': 32, 'chase': 42, 'exacu': 53}
    
    

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2020-06-10
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多