簡體   English   中英

如何就地更改字典中值列表中的值

[英]How to change values in list of values in a dictionary inplace

如何替換值列表中的值? 從浮動到整數。

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]}

我會嘗試:

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

我的意見只是簡單地迭代 dict 項目,然后迭代值列表:

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

我認為這會起作用,或者你:

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

回答:

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

測試

測試代碼:

some_dict = {"B1": [-1.0, 3.0], "B2": [-2.0, 4.0], "B3": [-3.0, 5.0], "B4": [-5, -6]}
print('some_dict = {}'.format(some_dict))

some_dict = {k: [int(vi) for vi in v] for k, v in some_dict.items()}
print('some_dict = {}'.format(some_dict))

輸出:

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]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM