2017-04-22 9 views
0

だから私は、Pythonで、次のネストされたリストを持っている:pythonのネストしたリスト

for b in a: 
    for item in b: 
     print(item) 

しかし、次のように上記のprint文の結果は次のとおりです。

ここ
a=[['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1'],['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1']] 

は私がやってんですよ:

[ 
[ 
' 
1 
4 
7 
5 
3 
6 
7 
3 
4 
7 
' 
, 

' 
7 
2 
' 
, 

' 
c 
8 
2 
e 
4 
f 
7 
4 
a 
b 
2 
8 
5 
6 
b 
f 
' 
, 

' 
1 
4 
e 
8 
7 
d 
a 
0 
6 
d 
e 
2 
8 
0 
0 
7 
' 
, 

' 
1 
f 
a 
f 
4 
5 
a 
4 
' 
, 

' 
8 
3 
f 
8 
e 
8 
c 
8 
' 
, 

' 
6 
' 
, 

' 
c 
7 
b 
d 
9 
6 
e 
2 
' 
, 

' 
c 
7 
b 
d 
9 
6 
e 
2 
' 
, 

' 
a 
7 
9 
9 
a 
5 
b 
f 
' 
, 

' 
4 
b 
6 
6 
4 
d 
c 
f 
' 
, 

' 
5 
d 
9 
5 
5 
8 
0 
4 
' 
, 

' 
3 
d 
2 
8 
3 
1 
f 
2 
' 
, 

' 
1 
' 
, 

' 
1 
' 
] 
, 
[ 
' 
1 
4 
7 
5 
3 
6 
7 
3 
4 
7 
' 
, 

' 
7 
2 
' 
, 

' 
c 
8 
2 
e 
4 
f 
7 
4 
a 
b 
2 
8 
5 
6 
b 
f 
' 
, 

' 
1 
4 
e 
8 
7 
d 
a 
0 
6 
d 
e 
2 
8 
0 
0 
7 
' 
, 

' 
1 
f 
a 
f 
4 
5 
a 
4 
' 
, 

' 
8 
3 
f 
8 
e 
8 
c 
8 
' 
, 

' 
6 
' 
, 

' 
c 
7 
b 
d 
9 
6 
e 
2 
' 
, 

' 
c 
7 
b 
d 
9 
6 
e 
2 
' 
, 

' 
a 
7 
9 
9 
a 
5 
b 
f 
' 
, 

' 
4 
b 
6 
6 
4 
d 
c 
f 
' 
, 

' 
5 
d 
9 
5 
5 
8 
0 
4 
' 
, 

' 
3 
d 
2 
8 
3 
1 
f 
2 
' 
, 

' 
1 
' 
, 

' 
1 
' 
] 
] 

ここでは何が欠けていますか?

+0

、どのようにあなたは彼らが自分自身で分割することを期待できますか? – XZ6H

+5

あなたの例があなたの使っているものと一致しないと思います。ネストされたリストの代わりに、ネストされたリストの_string表現_があります。 'a =" [[1、2、3]] "'。あなたの実際の出力の生データは、各行に単一の項目を持つ大きなリストです。私はSOのエディタがあなたが期待していたものにそれを書式設定するための何らかの方法を行っていると思います。 – roganjosh

答えて

1

使用ast.literal_eval:あなたは、単に要素を印刷している

>>> a="""[['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1'],['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1']]""" 
>>> a = ast.literal_eval(a) 
>>> a 
[['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1'], ['1475367347', '72', 'c82e4f74ab2856bf', '14e87da06de28007', '1faf45a4', '83f8e8c8', '6', 'c7bd96e2', 'c7bd96e2', 'a799a5bf', '4b664dcf', '5d955804', '3d2831f2', '1', '1']] 
>>> for x in a: 
...  for y in x: 
...   print y 
... 
1475367347 
72 
c82e4f74ab2856bf 
14e87da06de28007 
1faf45a4 
83f8e8c8 
6 
c7bd96e2 
c7bd96e2 
a799a5bf 
4b664dcf 
5d955804 
3d2831f2 
1 
1 
1475367347 
72 
c82e4f74ab2856bf 
14e87da06de28007 
1faf45a4 
83f8e8c8 
6 
c7bd96e2 
c7bd96e2 
a799a5bf 
4b664dcf 
5d955804 
3d2831f2 
1 
1 
+0

ありがとう。これはうまくいった。 ast.literal_evalはまさに私が逃したものです。これは、文字列が解析する前に "リストセーフ"かどうかを基本的にチェックします。右? –

+0

右、それは文字列安全リスト、dict、intなどから任意のpythonデータ構造を解析します。 – Hackaholic

+0

これは私の最初の投稿と私の評判が15未満であるので、私はあなたの答えを投票しようとしました。 –

関連する問題