【问题标题】:How to change values in list of values in a dictionary inplace如何就地更改字典中值列表中的值
【发布时间】:2022-01-19 10:02:31
【问题描述】:

如何替换值列表中的值? 从浮点数到整数。

some_dict = {"B1": [-1.0, 3.0], "B2": [-2.0, 4.0], "B3": [-3.0, 5.0], "B4": [-5, -6]}

结果:

some_dict = {"B1": [-1, 3], "B2": [-2, 4], "B3": [-3, 5], "B4": [-5, -6]}

【问题讨论】:

标签: python python-3.x list dictionary list-comprehension


【解决方案1】:

我会努力的:

{k: [int(v[0]), int(v[1])] for k, v in some_dict.items()}

【讨论】:

  • 你也可以for k, (v1, v2)[int(v1), int(v2)]
  • @OlvinR​​oght 是的,它也可以工作
【解决方案2】:

我的意见只是简单地遍历 dict 项,然后遍历 values 列表:

for key, value in some_dict.items():
    for i in range(len(value)):
        value[i] = int(value[i])

【讨论】:

    【解决方案3】:

    我认为这会起作用,或者你:

    new_dict = {k: [int(i) for i in v] for k, v in some_dict.items()}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多