リスト内要素を一度消したのちに再度別要素をまとめて消そうとfor文を回したのですがTry-exceptの部分が考慮されずに結果が出てしまいます。
したいこと
①シャッフルされたlist内要素から6番目までを削除
②dl内の要素をlistから削除(Try-exceptはlistがシャッフルされたときに6番目までに入っている可能性を考慮したため)
python
1import random 2 3list = [16,29,35,55,57,58,59,60,61,62,63,64,69,70,72,101,103] 4 5random.shuffle(list)#結果:[60, 64, 35, 63, 69, 16, 59, 70, 57, 61, 62, 29, 55, 101, 103, 72, 58] 6 7zfs = list[:3]#前から3個分 [60, 64, 35] 8tff = list[3:6]#zfs以降の3個分 [63, 69, 16] 9 10del list[:6]#上記2つを削除 [59, 70, 57, 61, 62, 29, 55, 101, 103, 72, 58] 11 12dl = [55,62,64,70,72,101,103]#list内で消したい要素をまとめたリスト 13 14try: 15 for i in dl: 16 list.remove(i) 17except: pass 18 19print(list) #結果 [59, 70, 57, 61, 29, 101, 103, 72, 58]
回答1件
あなたの回答
tips
プレビュー