いつもお世話になっております。
早速本題に入らせていただきます。
まず現在のコードを提示させて頂きます。
Python
1test_dict = {} 2test_list = [] 3for i, item in enumerate(queryset): 4 # 処理... 5 if 条件1: 6 test_list.append(item) 7 elif 条件2: 8 # 辞書にlistを格納 9 test_dict[item.name] = test_list 10 11 # test_listを再利用するために初期化 12 test_list = [] # ★警告が出る 13 test_list.append(item)
上記コードの ★ 部分の警告
This list creation could be rewritten as a list literal Inspection info: This inspection detects situations when list creation could be rewritten with list literal.
上記のように、for文中で for文の外側に位置するlistを初期化 して再利用したいのですが、
現状では警告が出てしまいます。
(※ 警告は出ますが、正常に動作はしています。)
test_list.clear()
では辞書に格納しておいたlistの中身まで消えてしまいますし、どうにか警告を出さずに初期化できないかなと悩んでおります。
お時間ある方で list の初期化方法 について知識をお持ちの方いらっしゃいましたらご助力頂けますと幸いです。
回答3件
あなたの回答
tips
プレビュー