Python程式建立字典


在本文中,我們將學習如何解決以下問題陳述。

問題陳述 - 我們給定一個字串輸入,我們需要將其轉換為字典型別

這裡我們將討論兩種不使用內建dict()函式來解決問題的方法。

方法1 - 使用eval()方法

只有當字串的語法或格式類似於字典時,才使用eval方法。在這種情況下,可以直接將字串轉換為字典,如下所述。

示例

即時演示

# String
string = "{'T':1, 'U':2, 'T':3, 'O':4, 'R':5}"
# eval() function
dict_string = eval(string)
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

輸出

{'T': 3, 'U': 2, 'O': 4, 'R': 5}
3
3

方法2 - 使用生成器函式

如果我們得到一個類似於字典語法的字串輸入,那麼藉助生成器表示式,我們可以將其轉換為字典。

示例

即時演示

string = "T-3 , U-2 , T-1 , O-4 , R-5"
# Converting string to dictionary
dict_string = dict((x.strip(), y.strip()) for x, y in
(element.split('-') for element in string.split(', ')))
print(dict_string)
print(dict_string['T'])
print(dict_string['T'])

輸出

{'T': '1', 'U': '2', 'O': '4', 'R': '5'}
1
1

結論

在本文中,我們學習瞭如何從字串建立字典。

更新於: 2020年7月11日

583 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告