2017-03-28 8 views
1

私はタプルのリストを持っています。私はクラス内でオーバーライドされたstrから戻したい。それらをフォーマットすることができますので、クラスが印刷されると、別のタブの上に1つのタプルが積み重なって表示されますか?タプルの書式付きリストを返すにはどうすればよいですか?

コード例:

class bar: 
    tuplist = [('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')] 
    def __str__(self): 
     return 'here are my tuples: ' + '\n' + str(self.tuplist) 

foo = bar() 
print(foo) 

上記のコードを印刷:

here are my tuples: 
[('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')] 

が、私は印刷にそれをしたい:

('a', 'b') 
('c', 'd') 
('e', 'f') 
('g', 'h') 

私はいつもどのように大きなリストを知ることができませんのタプルは、私はオーバーライドstrのをフォーマットするために使用する必要があります。これは可能なのですか?どうすればできますか?

答えて

6

あなたは改行文字でタプルのリストに参加することができます。

class bar: 
    tuplist = [('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')] 
    def __str__(self): 
     return 'here are my tuples: ' + '\n' + "\n".join(map(str, self.tuplist)) 
​ 
foo = bar() 
print(foo) 

here are my tuples: 
('a', 'b') 
('c', 'd') 
('e', 'f') 
('g', 'h') 
関連する問題