1. ホーム
  2. python

[解決済み] Python - 複数のリスト/行の初期化

2023-01-16 10:06:24

質問

これはひどく醜い。

psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []

これらの変数を一行で宣言する方法はありますか?

どのように解決するのですか?

alist, blist, clist, dlist, elist = ([] for i in range(5))

の左側にある名前の数を数える必要があることです。 = の左側にある名前の数を数え、それと全く同じ数の空リストがあることです (たとえば range の呼び出しによって、あるいはもっと明示的に) 右側に同じ数の空リストがあります。 と同じ数の空リストが右側にあります。

主なものは をしないことです。 のようなものを使うことです。

alist, blist, clist, dlist, elist = [[]] * 5

alist = blist = clist = dlist = elist = []

とすると、すべての名前が 同じ 空のリスト!