前提・実現したいこと
5つのリストにwhileで毎回値を追加していく処理をしたいのですがすべてのリストに毎回値を追加するわけではなく、値が追加されなかったときはそのリストに仮の値を入れてリストの長さを保ちたいです。
そこで5つのリストの長さを比較して長さが小さいリストに値を入れたいのですが効率的に長さが小さいリストを見つける方法はありますか?
該当のソースコード
#空のnumpy配列 stick_axis0 = [] stick_axis1 = [] L_input = [] R_input = [] A_input = [] # ループ while True: #ここで短いリストに値を入れたい # イベントの取得 event = pygame.event.get() print(len(event)) if len(event) == 0: stick_axis0 += [0] stick_axis1 += [0] L_input += [None] R_input += [None] A_input += [None] else: first_value = 0 for e in event: # ジョイスティックのボタンの入力 if e.type == pygame.locals.JOYAXISMOTION: if first_value == 0: print('十時キー:', round(joystick.get_axis(0),6), round(joystick.get_axis(1),6)) stick_axis0 += [round(joystick.get_axis(0),6)] stick_axis1 += [round(joystick.get_axis(1),6)] first_value = 1 elif e.type == pygame.locals.JOYBUTTONDOWN: print('ボタン'+str(e.button)+'を押した') if e.button == 10: # L L_input += [1] elif e.button == 9: # R R_input += [1] elif e.button == 1: # A A_input += [1] elif e.type == pygame.locals.JOYBUTTONUP: print('ボタン'+str(e.button)+'を離した') if e.button == 10: # L L_input += [0] elif e.button == 9: # R R_input += [0] elif e.button == 1: # A A_input += [0]
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/13 13:11