簡體   English   中英

為列表中的每個項目添加一個單獨的字符串

[英]Adding a separate string to each item in the list

我有一個Python列表如下:

new_list = ['emp_salary', 'manager_sal']

我想將其更改為以下內容:

['emp_salary' : 'float', 'manager_sal':'float']

我嘗試過這樣的事情:

    >>> users_cols = [l+ ": float" for l in new_list]
   >>> users_cols
       ['emp_salary: float', 'manager_sal: float']

但這不是我想要的。 實際列表很大,這是一個小例子

您可以執行以下操作來正確定義和初始化字典:

new_list = ['emp_salary', 'manager_sal']
users_cols = {}
for key in new_list:
    users_cols[key] = 'float'
new_list = ['emp_salary', 'manager_sal']
new_dict = {key: 'float' for key in new_list}

在清單中,您不需要為此提供字典的東西,它可以存儲鍵值對:

users_col = { key: "float" for key in new_list }

為了完整起見:

new_list = ['emp_salary', 'manager_sal']    
new_dict = dict.fromkeys(new_list, "float")

請注意,僅當您希望每個鍵都具有相同的值時,這才起作用。 除非希望它們全部指向同一個實例,否則請勿使用此方法聲明您的可變值(如集合,列表,字典等)。

您可以嘗試以下方法:

new_list = ['emp_salary', 'manager_sal']

final_dict = dict(map(lambda x: (x, "float"), new_list))

暫無
暫無

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

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