len
を使わずにリストに要素が1つしか含まれていないかどうかを知りたい。リストにlenを使用せずに1つの要素しか含まれていないかどうかを知る方法
これらの2つの解決策の間でそれを行うには非常にpythonicな方法はありますか?あるいは、これらのどれもがpythonicです、そしてもしそうなら、それは何ですか?
解決策a:位置1のアイテムを削除し、IndexError
を除いて、アイテムが1つしかないことがわかりました。
try:
a_list.pop(1):
except IndexError:
#blah
溶液B:使用する各リストの最初の要素を削除し、リストは現在
if not a_list[1:]:
# blah
'len(a_list)!= 1:' – tdelaney
'if len(a_list)== 1 ' –
最初のメソッドは、不必要に畳み込まれているだけでなく、テスト中にリストを変更します。 –