首页 > 解决方案 > 如何在以逗号分隔的字符串中加入 for 循环输出?

问题描述

我有一个 for 循环,它遍历字典,然后将值存储在一个列表中,但是现在,它分别存储每个值。

它创建了这样的东西:

example-123456
example-789012

我希望格式为:

[['example-123456'], ['example-789012']]

但我似乎无法弄清楚。我的代码如下所示:

    for i in response:
        for k in i['Output']:
            for key, value in k.items():
                if key == 'example-keys':
                    example_grp = []
                    example_grp.append(value)
                    join_values = ",".join(map(str,example_grp))
                    print(join_values)

我正在使用的示例输出如下所示:

{
    'FilleraValue': 'filler:12345678910:filler/filler/filler',
    'AValue': 'sample-a-value',
    'Output': [{
        'BValue': 'b-b-b-value',
        'example-keys': 'example-123456'
    }, {
        'BValue': 'c-c-c-value',
        'example-keys': 'example-789012'
    }]
}

标签: python-3.x

解决方案


要完成您想要的操作,请执行以下操作:

for i in response:
    for k in i['Output']:
        for key, value in k.items():
            if key == 'example-keys':
                example_grp = []
                example_grp.append(value)
print(f"[{", ".join(map(str,example_grp))} ]")

推荐阅读