いつもお世話になっております。
表題の通り、リストにタプルを並べたいです。
ごく基本的なことのように思えますが、web上をどれだけ探しても発見できず、もしかして不可能なのでは…と考えてしまいました。
datasというリストに、3つのタプル(1,2,3)(4,5,6)(7,8,9)を並べ、datas=[(1,2,3),(4,5,6),(7,8,9)]という形を作りたく、以下のようなコードを作成しました。
python3
1datas=[] 2tap1=(1,2,3) 3tap2=(4,5,6) 4tap3=(7,8,9) 5 6datas=datas+tap1 7datas=datas+tap2 8datas=datas+tap3 9print(datas)
出てきたエラーはこちらです。
datas=datas+tap1
TypeError: can only concatenate list (not "tuple") to list
(リストにタプルは入れられません)
然らばと、datasをタプルとし、以下のように作り変えました。
python3
1datas=() 2tap1=(1,2,3) 3tap2=(4,5,6) 4tap3=(7,8,9) 5 6datas=datas+tap1 7datas=datas+tap2 8datas=datas+tap3 9print(datas)
今度はエラーは起きませんでしたが、結果は、
(1,2,3,4,5,6,7,8,9)
となり、ひとつのタプルにまとめられてしまいました。
datas=[(1,2,3),(4,5,6),(7,8,9)]となるようにするにはどのようにコードを書けばよいのでしょうか?
以上、何卒宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/19 01:00