如何将前缀和后缀添加到不是None的字典值中



我有一个字典,在这个字典里有一些值作为列表。有些价值观是没有的。我想为这些键值添加前缀和后缀,它们是有效的列表项。在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>

""不是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']
}
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(用作变量名称

是否要打印结果?如果是这样,那就很简单了:

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>

最新更新