2010-12-05 22 views
0
text = [('good', 'Title meta tag contains no errors.'), ('good', 'Title relevancy to page content is good.'), ('good', 'Description meta tag contains no errors.'), ('good', 'Description relevancy to page content is excellent.'), ('good', 'Keywords meta tag contains no errors.'), ('good', 'Keyword relevancy to page content is excellent.'), ('good', 'The Robots meta tag contains no errors.'), ('good', 'The Author meta tag contains no errors.'), ('good', 'The size of the web page.'), ('good', 'The web page load time.')] 

質問は、私がこのリストからどのように分けることができますか?

text = ['good', 'Title meta tag contains no errors.', 'good', 'Title relevancy to page content is good.', 'good', 'Description meta tag contains no errors.', 'good', 'Description relevancy to page content is excellent.', 'good', 'Keywords meta tag contains no errors.', 'good', 'Keyword relevancy to page content is excellent.', 'good', 'The Robots meta tag contains no errors.', 'good', 'The Author meta tag contains no errors.', 'good', 'The size of the web page.', 'good', 'The web page load time.'] 

任意の答えにリストを分離することができますどのようにでしょうか?

答えて

5

これが何をしたいあなたを与える必要があります。

result = [y for x in text for y in x] 

は、あなたがより読みやすいかもしれないもう一つの選択肢は、itertools.chainを使用することです:

from itertools import chain 
result = list(chain(*text)) 
+0

ああどうもありがとう:) –

1

は、非常に素晴らしいソリューションを、この質問を見てみましょう:

このような何かが動作するはずです:

>>> a=[(1,2),(3,4),(5,6)] 
>>> [i for sl in a for i in sl] 
[1, 2, 3, 4, 5, 6] 
+0

はありがとう、あなたも立ち上がっ;) –

+0

:)ありがとうございます!しかし、リンクを見てください - 非常に良い、いくつかのソリューションとそこに与えられた良い説明。 –

+0

ええ、兄さん、私はそこに見る... –