【问题标题】:How to add prefix and suffix to dictionary value which is not None如何将前缀和后缀添加到不是无的字典值
【发布时间】:2022-01-19 13:05:26
【问题描述】:

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

【问题讨论】:

标签: python-3.x list dictionary


【解决方案1】:

"" 不是无。这是一个空字符串。您可以执行以下操作:

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)作为变量名。

【讨论】:

    【解决方案2】:

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

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-20
      • 2018-11-01
      • 1970-01-01
      • 2018-07-12
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多