2017-02-24 12 views
-2

私は3つのリストを持っていますが、リストを連結したいので、私は+演算子を連結しましたが、出力は私が期待したものではありません。場合によっては1つではなく結果を得ることができるため、リストを使用する必要があります。Pythonのリストを連結する

リスト:

A = ["F"] 
B = ["SZLY"] 
C = ["RQTS"] 
D = ["19230711"] 

出力:

['F']['SZLY']['RQTS']['19230711'] 

予想される出力:

FSZLYRQTS19230711 

更新:

私は以下の使用連結するコード。私はstr()を使用しました。最上位のリスト要素を文字列にキャストしたいからです。

hrk = str(A)+str(B)+str(C)+str(D) 

どのように出力を得ることができますか。あなたはインデックスでそれらにアクセスする必要がありますので、リストの最初の要素にアクセスしようとしている

A[0] + B[0] + C[0] + D[0] 

+0

どのように正確にあなたがここに '+'使用しましたか...? – deceze

+0

リストを連結したい(=複数の項目で1つのリストを作成する)ようには見えませんが、リストにあるすべての文字列を連結したいと考えています。 – deceze

+0

あなたが主張する出力は実際の出力ではありません。実際の[mcve]で明確にしてください。 – jonrsharpe

答えて

1

strは、(デバッグの目的のために)リストの表現を出力します。あなたのコードでそれをさらに文字列として処理するのは悪いことです。

最も神託の方法:あなたのリストの最初の&のみの項目のリスト内包でjoinを使用

A = ["F"] 
B = ["SZLY"] 
C = ["RQTS"] 
D = ["19230711"] 

print(["".join(x[0] for x in (A,B,C,D))]) 

結果で:

FSZLYRQTS19230711 
1

In [32]: A[0]+B[0]+C[0]+D[0] 
Out[32]: 'FSZLYRQTS19230711' 
1

がしようと、次のように試してみてください。

あなたが現在行っていることは、すべての要素を含む単一のリストを作成することです。同様に:list

A = ['2414214'] 
B = ['fefgg'] 

C = A + B 
print C 

# Will print 
['2414214', 'fefgg'] 
関連する問題