整数と複数の文字列を持つ入れ子リストを含む一連のリストがあります。目標は、文字列を1つの文字列に結合することです。私は1つのリストで動作するコードでこれを達成しました。問題は、一連のリストを繰り返し処理しようとするとエラーが発生することです。「TypeError:シーケンスアイテム0:期待される文字列intが見つかりました」整数を文字列に変更しようとしました。整数である項目を無視して、コードをネストされたリストに直接渡します。シリーズのPython 2.7.2で一連のネストされたリストの文字列を結合する
例:
[19497, ['83', 'CLM']]
[19498, ['80', 'COS', 'PAN', '83', 'CLM']]
[19505, ['79', 'MXE', 'MXN', 'MXS']]
[19507, ['83', 'CLM', 'ECU']]
[19509, ['79', 'MXG', 'MXS', 'MXT', '80', 'BLZ', 'GUA', 'HON', 'NIC']]
これは、1つのリストのために働く:
>>> q = [48, ['40', 'ASS', 'EHM', 'IND', 'NEP', 'WHM', '41', 'MYA']]
>>> q[1] = " ".join(q[1])
>>> q
[48, '40 ASS EHM IND NEP WHM 41 MYA']
これは、私は繰り返しのためにしようとしたものですと型エラーを取得します。
def smush(q):
'''STILL IN PROGRESS: Trying to create single string in nested list.'''
for line in q:
q[1] = ' '.join(q[1])
return q
私はこの単純な解決策があると私は見落としました。提案?
ご協力いただきありがとうございます。
、それはすべきではない 'ライン[1]'の代わりに[1] ''がどんな() ''でqは?さもなければ、あなたがやろうとしていることはまったく明確ではありません: 'smush()'の 'q'の値は何ですか?そして結果は何でしょうか? – millimoose