我有一个看起来像这样的嵌套列表:

l = [[['0.056*"googl"'], ['0.035*"facebook"']], #Index 0
    [['0.021*"mensch"'], ['0.012*"forsch"']], #Index 1
    [['0.112*"appl"'], ['0.029*"app"']], # Index 2
    [['0.015*"intel"'], ['0.015*"usb"']]] #Index 3


现在,我想将子列表的索引(和“主题”一词)附加到各个子列表中,如下所示:

nl = [[['0.056*"googl"', 'Topic 0'], ['0.035*"facebook"', 'Topic 0']],
     [['0.021*"mensch"', 'Topic 1'], ['0.012*"forsch"', 'Topic 1']],
     [['0.112*"appl"', 'Topic 2'], ['0.029*"app"', 'Topic 2']],
     [['0.015*"intel"', 'Topic 3'], ['0.015*"usb"', 'Topic 3']]]


我怎样才能做到这一点?

最佳答案

采用:

nl = [[[*x, 'Topic %s' % idx] for x in i] for idx, i in enumerate(l)]


或使用:

nl = [[x + ['Topic %s' % idx] for x in i] for idx, i in enumerate(l)]


现在:

print(nl)


是:

[[['0.056*"googl"', 'Topic 0'], [' 0.035*"facebook"', 'Topic 0']], [['0.021*"mensch"', 'Topic 1'], [' 0.012*"forsch"', 'Topic 1']], [['0.112*"appl"', 'Topic 2'], [' 0.029*"app"', 'Topic 2']], [['0.015*"intel"', 'Topic 3'], [' 0.015*"usb"', 'Topic 3']]]

关于python - 根据嵌套列表的索引将元素追加到嵌套列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59948125/

10-12 18:43
查看更多