2013-05-28 4 views
2

Ajoutez une liste dans une autre liste en python.Ajouter une liste dans une autre liste

a = [ 1, 2, 3, 'a', 'aa'] 
a.insert(3, ['b','a']) 
print a 

Sortie:

[1, 2, 3, ['b', 'a'], 'a', 'aa'] 

sortie souhaitée:

[1, 2, 3,'b', 'a', 'a', 'aa'] 

Je veux que la sortie soit une liste unique et non une hiérarchie de listes. Que dois-je faire dans un tel cas?


Suivi question

total = [] 
    tname = temp_list[0] 
    if (tname == 'order'): 
     total[0:0] = temp_list 
    else: 
     total[10:10] = temp_list 

entrée est un JSON (la copie d'un sous-ensemble):

["order", "7", "39136", "O", "252004.18", "1996-01-10", "2-HIGH", "Clerk#000000470", "0", "ly special requests "] 
["order", "32", "130057", "O", "208660.75", "1995-07-16", "2-HIGH", "Clerk#000000616", "0", "ise blithely bold, regular requests. quickly unusual dep"] 
["line_item", "1", "155190", "7706", "1", "17", "21168.23", "0.04", "0.02", "N", "O", "1996-03-13", "1996-02-12", "1996-03-22", "DELIVER IN PERSON", "TRUCK", "egular courts above the"] 
["line_item", "1", "67310", "7311", "2", "36", "45983.16", "0.09", "0.06", "N", "O", "1996-04-12", "1996-02-28", "1996-04-20", "TAKE BACK RETURN", "MAIL", "ly final dependencies: slyly bold "] 

sortie (sous-ensemble):

[["order", "7", "39136", "O", "252004.18", "1996-01-10", "2-HIGH", "Clerk#000000470", "0", "ly special requests "], ["line_item", "7", "182052", "9607", "1", "12", "13608.60", "0.07", "0.03", "N", "O", "1996-05-07", "1996-03-13", "1996-06-03", "TAKE BACK RETURN", "FOB", "ss pinto beans wake against th"], ["line_item", "7", "145243", "7758", "2", "9", "11594.16", "0.08", "0.08", "N", "O", "1996-02-01", "1996-03-02", "1996-02-19", "TAKE BACK RETURN", "SHIP", "es. instructions"], ["line_item", "7", "94780", "9799", "3", "46", "81639.88", "0.10", "0.07", "N", "O", "1996-01-15", "1996-03-27", "1996-02-03", "COLLECT COD", "MAIL", " unusual reques"], ["line_item", "7", "163073", "3074", "4", "28", "31809.96", "0.03", "0.04", "N", "O", "1996-03-21", "1996-04-08", "1996-04-20", "NONE", "FOB", ". slyly special requests haggl"], ["line_item", "7", "151894", "9440", "5", "38", "73943.82", "0.08", "0.01", "N", "O", "1996-02-11", "1996-02-24", "1996-02-18", "DELIVER IN PERSON", "TRUCK", "ns haggle carefully ironic deposits. bl"], ["line_item", "7", "79251", "1759", "6", "35", "43058.75", "0.06", "0.03", "N", "O", "1996-01-16", "1996-02-23", "1996-01-22", "TAKE BACK RETURN", "FOB", "jole. excuses wake carefully alongside of "], ["line_item", "7", "157238", "2269", "7", "5", "6476.15", "0.04", "0.02", "N", "O", "1996-02-10", "1996-03-26", "1996-02-13", "NONE", "FOB", "ithely regula"]] 

Cela me donne plusieurs listes à l'intérieur d'une liste de parents, plutôt que la résultat attendu d'une seule liste. Une idée de quelle est la cause?

+0

s'il vous plaît montrer entrée et la sortie – jamylak

+0

@jamylak mise à jour –

+0

Aucun problème avec ma solution, aussi vous ne l'avez pas montré comment vous itérer l'entrée de sorte qu'il est difficile de savoir comment vous avez atteint ce problème – jamylak

Répondre

5
>>> a = [ 1, 2, 3, 'a', 'aa'] 
>>> a[3:3] = ['b','a'] 
>>> a 
[1, 2, 3, 'b', 'a', 'a', 'aa'] 
Questions connexes