お世話になります。
pythonにて、コードを作っているのですが、
分割文字がない入力文字列を1文字ずつに分割して、二次元配列に渡そうとしたのですが、以下だとlist1[1][j]のデータがループを回すごとに変わってしまいます・・・・・・。
入力値
.##..
.....
...##
#.###
while i < n:
text = input()
while j < m:
#print(x4)
list1[i+1][j+1]= text[j]
j = j + 1
print(str(i) + ":" + str(j))
i = i + 1
j = 0
print(list1[1]) #ここの結果がiのループ毎に変わってしまう。
恐らく、参照渡し? が原因かと思われます。 textをinputで変えているので、参照先が変わってしまい、おかしくなっているのだと思われます。
分割文字がない入力文字列を1文字ずつに分割して、二次元配列に渡そうとするにはどうすればいいですか? list関数を使ってもだめでした……。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
何がやりたいんだかさっぱり分からんのだけど、
> 分割文字がない入力文字列を1文字ずつに分割
はlist('文字列')だ。
例:
>>> list('hoge')
['h', 'o', 'g', 'e']
つまり、この時点で、
list(input())
って書けば済むだけ、なんで提示コードが何やりたいんだかサッパリ分からんけど、「なんか無駄な事を書いてる」って事だけは分かる。
> 分割文字がない入力文字列を1文字ずつに分割して、二次元配列に渡そうとするにはどうすればいいですか?
mをどう想定してるか分からんのだけど、こういう事なの?
>>> m = 3
>>> [list(input()) for i in (range(3))]
foo
bar
baz
[['f', 'o', 'o'], ['b', 'a', 'r'], ['b', 'a', 'z']]
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- その他(プログラミング・Web制作) Pythonについての質問です。 初心者ほやほやなのでお手柔らかにお願いします。 今手引きにそって入 2 2022/09/22 21:56
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Ruby プログラミング 3 2023/06/09 14:30
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlでファイルの拡張子を除い...
-
非共通要素を抜き出す
-
VBAでの一時停止と再開の方法
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
二次元配列のインデックスについて
-
高速に文字列の比較
-
perlで配列の要素が空なのを知...
-
文字列を変数名として扱う方法
-
Javaでゲーム
-
イベントの発生を待つ
-
Strawberry Perl for Windows ...
-
テキストボックスの名前に変数...
-
DOSコマンドのループ内のTIMEコ...
-
範囲指定したセルを1つずつ飛...
-
ハッシュ検索はなぜ速い
-
モンテカルロ法
-
VBAで3秒だけ時間を止めたい
-
VBのReturnの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースから取得したデー...
-
perlで2つの配列を比較する方...
-
DBIを使ってのデータの取り出し...
-
python質問
-
perlでファイルの拡張子を除い...
-
アルファベットn文字の組み合わ...
-
grep関数を用いた複数行からの抽出
-
乱数と順列と組み合わせ
-
半角文字の縦書き表示
-
配列やハッシュで中身が同じか...
-
ループ中でのmy宣言と処理速度
-
桁数指定と四捨五入
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
VBAでの一時停止と再開の方法
-
VBのReturnの使い方
-
どなたかこのプログラミングを...
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
エクセルの当番表を作っていま...
おすすめ情報
print(list1[1])はwhile i < n:のループの中に入っています。
インデックスを固定しているのに、ループ毎に変わってしまいます。