我有一本字典,在這本字典里面有一些值作為串列。有些值是沒有的。我想為這些有效串列項的鍵值添加前綴和后綴。并在 None 值中保留空白。我怎樣才能做到這一點?
dict = {
1: ['Item A1', 'Item A2', 'Item A3'],
2: ['Item B1'],
3: '',
4: ['Item C1', 'Item C2', 'Item C3'],
5: '',
6: ['Item D1', 'Item D2']
}
prfix_p = '<p>'
suffix_p = '</p>'
我想實作這樣的目標
<p>Item A1</p>
<p>Item A2</p>
<p>Item A3</p>
uj5u.com熱心網友回復:
""不是無。這是一個空字串。您可以執行以下操作:
dict_ = {
1: ['Item A1', 'Item A2', 'Item A3'],
2: ['Item B1'],
3: '',
4: ['Item C1', 'Item C2', 'Item C3'],
5: '',
6: ['Item D1', 'Item D2']
}
prefix_p = '<p>'
suffix_p = '</p>'
for k, v in dict_.items():
if v:
dict_[k] = [prefix_p item suffix_p for item in v]
然后當您列印字典的專案時:
for k, v in dict_.items():
print(k, v)
輸出:
1 ['<p>Item A1</p>', '<p>Item A2</p>', '<p>Item A3</p>']
2 ['<p>Item B1</p>']
3
4 ['<p>Item C1</p>', '<p>Item C2</p>', '<p>Item C3</p>']
5
6 ['<p>Item D1</p>', '<p>Item D2</p>']
*注意:不要使用內置名稱(dict)作為變數名。
uj5u.com熱心網友回復:
你想列印結果嗎?如果是這樣,那很簡單:
for item in d.values():
if item:
for value in item:
print(f"{prfix_p}{value}{suffix_p}")
輸出:
<p>Item A1</p>
<p>Item A2</p>
<p>Item A3</p>
<p>Item B1</p>
<p>Item C1</p>
<p>Item C2</p>
<p>Item C3</p>
<p>Item D1</p>
<p>Item D2</p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/415632.html
標籤:
