質問をご覧いただき、ありがとうございます。
パイソンをはじめたばかりのものです。
まず、やりたいことですが、インプットを使って、[[リスト1],[リスト2]…]というリストを作りたいと思っています。
コード1のような形は作れたのですが、入力部分でsplitを使わず、入力を2回に分けて受け取りたいと考えています。
そこで、コード2を書いてみたところ、リストにリストを追加するため、
big_list.append(small_list)と記述して(18行目) 出力してみたところ、
[[リストn], [リストn], … , [リストn]]のような形で最後に入れたリストで上書きされてしまいました。
コード1の出力結果のようになるよう、手直ししていただきたのですが、可能でしょうか。
当方、右も左もわからず、稚拙な質問で申し訳ございません。
お手数ですが、何卒よろしくお願いいたします。
環境ですが、
windows10(64bit), pythonは3.10.4です。
実行はコマンドプロンプトです。
・コード1
py
1big_list = [] 2small_list = [] 3while True: 4 print('exitと入力して終了') 5 small_list = input('文字, 数字:').split(',') 6 7 if small_list == ['exit']: 8 break 9 10 big_list.append(small_list) 11 12 print(small_list) 13 print(big_list) 14 15print('作成したリスト:', big_list) 16
・コード2
py
1big_list = [] 2small_list = [] 3 4while True: 5 print('exitと入力して終了') 6 str = input('文字:') 7 8 if str == 'exit': 9 break 10 11 small_list.clear() 12 13 num = int(input('数字:')) 14 15 small_list.append(str) 16 small_list.append(num) 17 18 big_list.append(small_list) 19 20 print(small_list) 21 print(big_list) 22 23print('作成したリスト:', big_list)
回答1件
あなたの回答
tips
プレビュー