简体   繁体   English

如何在python中合并列表的成员?

[英]How can I merge members of a list in python?

CURRENT output: 电流输出:

['test1.txt StatusCode: 123', 'test2.txt StatusCode: 726', 'test1.txt CompanyID: abc']

DESIRED output: 所需的输出:

['test1.txt StatusCode: 123 CompanyID: abc', 'test2.txt StatusCode: 726']

Please try the following code. 请尝试以下代码。 It works for your sample. 它适用于您的样品。

current_output = ['test1.txt StatusCode: 123', 'test2.txt StatusCode: 726', 'test1.txt CompanyID: abc']
d = dict()
order = []
for item in current_output:
    k,v = item.split(' ', 1)
    if k not in order:
        order.append(k)
    d[k] = d.get(k, []) + [v]
desired_output = ["%s %s" % (k, ' '.join(d[k])) for k in order]
print desired_output

也许您可以获得列表的最后一个元素,将其拆分,然后将其附加到其他字符串元素

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM