
お世話になります。
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ランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースから取得したデー...
-
データのシャッフルについて
-
print文内でのsplice文と代入に...
-
perlで2つの配列を比較する方...
-
フェッチでデータが上書きされます
-
grep関数を用いた複数行からの抽出
-
投稿した文字がカタカナかどう...
-
配列やハッシュで中身が同じか...
-
forの中にリストを書くとその後...
-
正規表現 perl 連続ヒットの...
-
phpのmysql_fetch_arrayに該当...
-
配列を逆に変更したい!!
-
DBIを使ってのデータの取り出し...
-
繰り返して表示するのではなく1...
-
配列内定義サブルーチン呼び出し
-
CGIで数値を含む文字列から0を...
-
組み合わせを作るアルゴリズム
-
変数名を $_ にしたくない
-
ソート時同じ値がある場合、表...
-
python質問
おすすめ情報
print(list1[1])はwhile i < n:のループの中に入っています。
インデックスを固定しているのに、ループ毎に変わってしまいます。