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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何为配置文件中的单个键分配2个逗号分隔值相关的知识,希望对你有一定的参考价值。

我有这样的输出:

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)
答案

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

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

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

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

以上是关于python如何为配置文件中的单个键分配2个逗号分隔值的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Python 中的整个(或部分)列表分配一个值?

如何为 C# 字典中的多个键分配一个值?

在 DataBricks 中,如何为变量分配来自外部文件的字符串值?

分发键如何为GreenPlum分段分配数据

如何为 FileMerge 分配快捷方式

如何为 BigQuery 表中的记录生成唯一键值?