[英]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.