2016-04-15 33 views
0

私はティックタックのつま先のボードを表すリストを使用するpythonでプログラムを書いています。Pythonで結合する必要がある文字のリストに空白またはNoneを使用する必要がありますか?

私は自由なスペースの「なし」または単一のスペースを使用してはならない場合、私は自分自身を求めていたので、私は、コードのこれら2つ書いた:

#code 1:  
    list1 = [None, 'X', 'O'] 
    print('|'.join(value or ' ' for value in list1)) 

    #code 2: 
    list2 = [' ', 'X', 'O'] 
    print('|'.join(list2)) 

は私がLIST1見つけをより良く、より扱いがよりエレガントlist2ですが、印刷するのが簡単ではないという欠点があります。

ここでは、最初のコードよりも2番目のコードを使用する正当な理由があるかどうか尋ねるためにここに書いています。

ありがとうございます。

答えて

2

最初の形式では、アプリの空のセルの値(None)との表現(空白)の区別が維持されます。これは簡単なプログラムでは重要ではありませんが、大規模なアプリケーションでは重要です。したがって、良い習慣を維持するために最初のフォームを使用してください。

+0

ありがとうございました! – Sven

関連する問題