今では、特定の条件でリストを分割する便利な方法が見つかりませんでした。たとえば、レコードリストがあります。
a = ((0,1),(1,0),(0,2),(1,0),(3,0),(4,0),(0,3),(1,5)....)
コンテンツを2つのリストに分割したい
alist = []
blist = []
for x in a:
if x[0] == 0:
alist.append(x)
elif x[0] == 1:
blist.append(x)
あまり簡潔ではありません。
リスト内包表記として書かれています:
aList = [x for x in a if x[0] == 0]
bList = [x for x in a if x[0] == 1]
リスト内包表記は通常、読みとパフォーマンスに適していますが、この場合、リストを2回繰り返す必要があります。
この仕事をするためのより良い方法はありますか?