簡體   English   中英

在Python中從擴展列表創建字典

[英]Create a dictionary from an extrange list in Python

所以我在Python (3.7)中有以下輸入:

params_list = ['SN:783HJ_DN', ' release tag:v2.2.4', ' build Feb  5 2019 16:13:34\n']

我需要一本字典,如果我查詢

params_list['SN'], I got '783HJ_DN'

與其他相同(但在build參數中沒有“:”)。 即使我嘗試過此方法,但我認為我仍然可以解決該問題:

list_dict = dict(item.split(":") for item in params_list.split(","))

相反,我得到了這個輸出錯誤:

追溯(最近一次通話):文件“ /home/alvaro/parse.py”,行9,在param_dict = dict(item.split(“:”)中,對於params.split(“,”))中的項的ValueError:字典更新序列元素#0的長度為5; 2個為必填項

如果您期望列表的字符串項中只有一個“:”,請嘗試以下操作:

list1 = {i.split(":")[0] : i.split(":")[1] for i in params_list if i.count(":") ==1}

暫無
暫無

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

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