J'essaie de combiner deux listes de chaînes en une, où la première liste de chaînes est appliquée à tous les éléments de la liste 2. Les listes sont toujours de la même longueur, mais la liste de sous-liste Peut contenir plus d'une liste.Combiner la liste avec la sous-liste de taille différente
J'ai essayé en utilisant la combinaison zip()
, comme ceci:
[str(x)+'_'+str(y) for x,y in zip(list1,list2)]
Mais cela ne fonctionne pas lorsque la sous-liste ne correspond pas à la longueur.
Voici un exemple de ce que je veux faire:
list1 = ['H1','H2','H3','H4']
list2 = ['item1',['item2','item3'],['item4','item5','item6'],['item7','item8']]
Et la sortie doit être:
list = ['H1_item1',['H2_item2','H2_item3'],['H3_item4','H3_item5','H3_item6'],['H4_item7','H4_item8']]
Est-il seulement emboîtés un niveau Profond? –
oui, seulement imbriqué un niveau de profondeur. –
Pourquoi 'item1' ne figure-t-il pas également dans sa propre liste? – poke