我应该在应该加入 python 的字符列表中使用空格还是 None?

Should I use spaces or None in list of characters which should be joined in python?

我正在 python 中编写一个程序,其中我使用一个表示井字棋盘的列表。

自从问自己是应该用"None"还是单空格换空位,我写了这两段代码:

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

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

我发现 list1 比 list2 处理起来更好、更优雅,但它的缺点是打印出来(只是有点)不太舒服。

所以我在这里写信是想询问是否有任何充分的理由在第一个代码上使用第二个代码。

谢谢。

第一种形式在您的应用程序中的空单元格的值 - None 及其 表示 - 空 space 之间保持区别。虽然这在普通程序中无关紧要,但在大型应用程序中却很重要。所以用第一种形式保持好习惯。