python如何为配置文件中的单个键分配2个逗号分隔值

问题描述 投票:2回答:1

我有这样的输出:

x~y
x~z
y~x
y~z

但我希望输出如下:

x~y,z
y~x,z

这是我的Python代码:

allfields=['x','y','z'];

requiredfields=['x','y']

for rf in requiredfields:  
    for af in allfields:
        if rf not in af:
            txt=(rf+" ~ "+af)
            print(txt)
python-3.x list anaconda
1个回答
2
投票

在打印之前你可以join allfields的值:

for rf in requiredfields:
    txt = rf + "~" + ",".join(a for a in allfields if a not in rf)
    print(txt)

当然,你也可以使用join来折叠外环:

print("\n".join(rf + "~" + ",".join(a for a in allfields if a not in rf) \
for rf in requiredfields))
© www.soinside.com 2019 - 2024. All rights reserved.