お世話になります。
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ランキング
-
桁数指定と四捨五入
-
python質問
-
画面を強制的に再描画させる方法
-
DOSコマンドのループ内のTIMEコ...
-
VBのReturnの使い方
-
JQueryのスライドショーを停止...
-
ボタンが押された時にループか...
-
文字列を変数名として扱う方法
-
Escキーを押すと、中断する時と...
-
csh foreachで「*」でエラ...
-
Can't use string ("0") as an ...
-
多重ループの抜けだし方
-
範囲指定したセルを1つずつ飛...
-
フラグについて
-
Excel VBA ユーザーフォームの...
-
アセンブラによるウェイト(WAIT...
-
乱数の桁数指定、または範囲指定。
-
重複ファイルを削除したいので...
-
vb.netからエクセル関数書き込み
-
ループフリー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index関数で複数個抜き出す
-
perlで2つの配列を比較する方...
-
perlでファイルの拡張子を除い...
-
[Perl]長すぎるif文を簡単にしたい
-
桁数指定と四捨五入
-
grep関数を用いた複数行からの抽出
-
配列やハッシュで中身が同じか...
-
組み合わせを作るアルゴリズム
-
複数の配列の要素を繰り返し処...
-
正規表現に関する質問
-
データベースから取得したデー...
-
非共通要素を抜き出す
-
ソート時同じ値がある場合、表...
-
C言語の関数ポインタのイメージ...
-
配列に入った変数を二度使いたい
-
Perl 戻り値の型の判定って出来...
-
QNo.3258883データベースから取...
-
ループ中でのmy宣言と処理速度
-
Perlについて教えてください!
-
配列から網羅的な文字列を生成...
おすすめ情報
print(list1[1])はwhile i < n:のループの中に入っています。
インデックスを固定しているのに、ループ毎に変わってしまいます。