2017-05-28 17 views
0

私は、リストを拡張するために複数の値を追加するのに役立ちます。Pythonリストを拡張し、すべての拡張値を新しい行に追加します。

私はすべての拡張のための新しい行としてリストに拡張する必要があります。

>>> list1 = [] 
>>> list1 = (['Para','op','qa', 'reason']) 
>>> list1.extend(['Power','pass','ok', 'NA']) 
>>> print list1 
['Para', 'op', 'qa', 'reason', 'Power', 'pass', 'ok', 'NA'] 

このリストをcsvに提供する必要があり、2行のように印刷する必要があります。

Para, op, qa, reason 
Power, pass, ok, NA 

答えて

3

別々のリストが必要な場合は、それらを分けてください。を追加を使用し、list.extend()を使用しないでください:

list1 = [['Para','op','qa', 'reason']] # brackets, creating a list with a list 
list1.append(['Power','pass','ok', 'NA']) 

list1は、2つのオブジェクト、それぞれ自身のリストを持つリストである:

>>> list1 
[['Para', 'op', 'qa', 'reason'], ['Power', 'pass', 'ok', 'NA']] 

あなたのCSVを書き出すためにcsv moduleを使用している場合ファイルの場合は、csvwriter.writerows() methodを使用して各行を別々の行に書き込んでください:

>>> import csv 
>>> import sys 
>>> writer = csv.writer(sys.stdout) 
>>> writer.writerows(list1) 
Para,op,qa,reason 
Power,pass,ok,NA 
0

希望の結果、list1は2つの要素のリストでなければならず、各要素は単独でリストになります。

list1 = ['Para','op','qa', 'reason'] 
# wrapping list1 with [] crates a new list which its first element is the original list1. 
# In your case, this action gives a list of lines with only one single line 
# Only after that I can add a new list of lines that contains another single line 
list1 = [list1] + [['Power','pass','ok', 'NA']] 
print (list1) 
関連する問題