2016-05-19 8 views
0

私は、各要素が単一の文字であるリストを持っています。どういうわけか、リストの内容を印刷して文字を結合して単語を作成したいのですが、その単語を2番目のリストに要素として追加します。ここで私がこれまで持っているものです。Python - リスト要素をマージして別のリストに要素として追加する

def mergeListElements(): 
    charList = ['t', 'e', 's', 't', '3'] 
    for each in charList: 
     wordList.append(print''.join(charList)) 

wordList = ['test1', 'test2'] 
    mergeListElements() 

print '\n'.join(wordList) 

私は単語リストをプリントアウトするプログラムの最終的な出力をしたいと:私はここに「無効な構文」エラーが出る

['test1', 'test2', 'test3'] 

wordList.append(print''.join(charList)) 
         ^
SyntaxError: invalid syntax 

しかし、これを達成する方法がわかりません。私はそれをそれ自身のfuctionに分割しようとしました。変数にマージを宣言してから、それを印刷します。

助けを借りてみんな、歓声。

+2

「print」という単語を削除するだけです。あなたは何も印刷する必要はありません、文字が結合され、単語が追加されます。 –

+0

また、forloopを取り除き、 'wordList.append( ''。join(charList))を実行する必要があります。 – Pythonista

+1

@AlexHall - それ以上の変更が必要です。その長さに等しい回数が追加されました。 – TigerhawkT3

答えて

0

最初の行は、リスト内で区切られたすべての項目を結合します。これをfと呼んでみましょう。 2行目はあなたの単語のリストをとり、新しい単語を追加します。

f = ''.join(charList) 
wordList.append(f) 
0

''.join(charList)がcharListを連結するため、forループは必要ありません。

wordList.append(''.join(charList))

関連する問題