2017-03-12 9 views
0

リストのリストを分割したいと思います。リストのリストを分割する方法

for i in mylist: 
    i.split(",") 

しかし、それは私が取得したい私にエラーメッセージ

を与え続ける:

["Amy has a pie" , "6" , "Mar 3"]この種類のを

コードは、私が使用し、これを試してみました

myList = [['Sam has an apple,5,May 5'],['Amy has a pie,6,Mar 3'],['Yoo has a Football, 5 ,April 3']] 

です形式

+0

はAttributeErrorは: 'リスト' オブジェクトが属性を持っていない 'スプリット' –

+2

'[0] .splitを( "")'私を試してみてください。各 'i'は1項目のリストです。 –

+0

「i」とは何ですか?本気ですか? –

答えて

0

スプリットサブリストの各文字列:)

new = [] 
for l in myList: 
    new.append([x.split(',') for x in l]) 

print new 
+0

私はまだリストのリストを持っています –

+0

私は[アップル、5、5月5日]、[['エイミーはパイ、6月3日']]、[[' 、5、4月3日]]] –

+0

に変更を追加する+ = 'new + = [x.split( '、')for x in l]' –

2

これはあなたのやり方です。私はインラインforループを使用して各項目を繰り返し、コンマで区切っています。

あなたが行くように項目の名前を変更し、通常のリストを反復処理する列挙でき
myList = [item[0].split(",") for item in myList] 
print(myList) 

OR

for index, item in enumerate(myList): 
    myList[index] = myList[index][0].split(",") 
print(myList) 

ORあなたが改善値を反復処理として、あなたは、新しいリストを作成することができます:

newList = [] 
for item in myList: 
    newList.append(item[0].split(",")) 
print(newList) 
+0

彼らのアプローチを使って答えることをお勧めします、私は普通のforループを意味します。おそらく、彼はまた、理解リストを使って理解するのが難しいかもしれない別のステートメントを実行したいと思うかもしれません。 IMHO – slackmart

+1

私はいくつかのバリエーションを加え、彼は選択することができます。 – Neil

0

これはリストのリストだからです。あなたのコードは、文字列ではなくサブリストを分割しようとしています。単に:

for i in mylist: 
    i[0].split(",") 
関連する問題