- すべて
- 画像・動画
並べ替え:新着順
python で多次元リスト作り for文でその内容を読み出す手順を再確認。しばらくpython触らないと忘れる。 mov_xyz = [[1, -8,-9,1,0], [10,-8,15,1,0], [20,-8,53,1,-2]]の後で for i in range(len(mov_xyz)): のように繰り返して取り出す
返信先:@shinji_kono他2人簡単なプログラミングはAIでできる。 python で かけ算を累加で計算する関数を定義して def multiply(value, times): # 結果を格納する変数を初期化 result = 0 # times回繰り返してvalueを足す for _ in range(times): result += value return result
返信先:@roposaimitukozo標準入力ってなんだ(知識不足) Pythonで書いた n = int(input("n=")) print("(・∀・)") for i in range(n): print("( )")
for a in range(0, 5)👈これって繰り返しの"回数"なんだね。 Excel脳だからか、普通に0〜5の範囲なんやろなと思ってたよ🫨だってレンジ言うてるし。 カウンタ変数と言われてもわかんなかったわけだ。 #Python #プログラミング学習
tree-sitter-sql-bigquery v0.7.0 リリースしました - python / golang / c / swift などの bindingsを追加しています - RANGE型の追加 - TABLE/MODEL 引数の構文の追加 詳細は以下 github.com/takegue/tree-s…
これに118秒かかるってのが最初の頃pythonにしっくり来なかったとこなんだよな。 iを50から51にする時にiに1を加算してるんじゃなくてrange型オブジェクトから要素51を取り出して置き換えてるからと理解してるけど、合ってるだろうか。 fastclassinfo.com/entry/which_is… pic.twitter.com/bye4u5WTAF
青森県立美術館で見つけたPythonコードを家で動かしてみたらバグってた。ピクセル生成の部分が pixels = [(i >> (24 * j + 16) & 0xFF, i >> (24 * j + 8) & 0xFF, i >> (24 * j + 0) & 0xFF) for j in range(image_width * image_height)] になるはず。 pic.twitter.com/gwuYgEl2p6
pythonでめっちゃ引っかかった なぜ1行目以降にも1が代入されるのか ・コード seed = ["."] * W bord = [seed for _ in range(H)] bord[0][0] = 1 print(bord) ・出力される値 [[1, '.', '.', '.', '.'], [1, '.', '.', '.', '.'], [1, '.', '.', '.', '.'], [1, '.', '.', '.', '.']]
Pythonで、リスト早く使うけど、rangeで回すのはしばらく使ってなかったから、 あれ?どうだったっけ? ってなってしまった。 とりあえずリストと同じように書いてエラー。 調べたらすぐに解決することだけど、このちょっとしたことを覚えていられるかで、時間の消費の仕方は違ってくると思う
Pythonでfor文を書くときに、 for i in arr: みたいに書くと、iはカウンタ変数としてではなく、配列の値が入ることを今更知った 今までずっとrangeしか使ってこなかったツケですね…
昔のpythonのrange、使用すると指定した範囲分のリストを生成するという直感的だけどヤバ仕様だったころにも、 「for i in range(n):~でn回ループを作ろう!」 とかやってたと思うとイカレてるな
競プロやってた知り合いが嘆いてたけど、pythonのrange関数っていざアルゴリズムの実装で使おうとしたら使いづらすぎるな…。どこからどこまでって明示的に指定できるC系の言語のfor文が優秀すぎる。
Python3.10で for i in range(1, files+1): with open(i) as csv: みたいなコードで、エラーにもならずただブロッキングしてしまい困った。正解はiを文字列にしないといけないんだけど、なんでブロッキングするんだ...? コンソールでopen(1)したら <_io.TextIOWrapper name=1 mode='r'…
返信先:@watar1n_math白昼夢は結構ムズい。 入力は非本質なので教えてしまうと、(pythonなら) N = int(input()) T = [] X = [] Y = [] for i in range(N): t, x, y = map(int,input().split()) T.append(t) X.append(x) Y.append(y) みたいにすれば出来る
返信先:@Mister__uzmz待って解決した!!! なんかPythonのfor文の分類らしくて range(初期値,終了値,ステップ値) って設定したら 変数の値を(初期値)から(終了値-1)まで(ステップ数)ずつ増やしながら繰り返す行動だって!
返信先:@nickname959198pythonのbisect、lenと__getitem__ができれば二分探索してくれるんですよね rangeはlenもランダムアクセスも可能なのでbisectに入れれます(O(1)でやってくれるライブラリとか作ってもいいのでしょうけど...)