在元组列表中合并元组

2024-04-24 22:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

假设有一个元组列表,其中每个元组中只能包含唯一的字符/数字,并且每个元组的顺序和长度是相同的。像这样,(1, 2, 3)的元组列表:

l = [
    (1   ,    2,    3), #1  
    (None,    2,    3), #2 merge with #4 or #8
    (1   , None,    3), #3 merge with #6
    (1   , None, None), #4 overhead?
    (1   ,    2,    3), #5
    (None,    2, None), #6
    (1   ,    2, None), #7 overhead
    (1   , None, None), #8 overhead?
    ]

但是在某些元组中缺少值,缺少的值应该与来自同一列表的匹配元组合并/补充。 合并后,如果有任何元组仍然包含None值,则应将其截断或追加到末尾。你知道吗

指定结果:

l = [
    (1   ,    2,    3), #1  
    (1   ,    2,    3), #2 merged with #4
    (1   ,    2,    3), #3 merged with #6
    (1   ,    2,    3), #4
    ]

在python中有什么方法可以做到这一点吗?你知道吗

谢谢你的帮助!你知道吗


Tags: or方法none列表顺序with数字merge