!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part71
https://mevius.5ch.net/test/read.cgi/tech/1695168821/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part72
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 03c5-hEBs)
2023/12/27(水) 15:42:25.63ID:sVIMH2iW02デフォルトの名無しさん (ワッチョイ a3c5-hEBs)
2023/12/27(水) 15:43:24.25ID:sVIMH2iW0 ●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その59
https://mevius.5ch.net/test/read.cgi/tech/1689241721/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
【まず1嫁】くだすれPython(超初心者用) その59
https://mevius.5ch.net/test/read.cgi/tech/1689241721/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
3デフォルトの名無しさん (ワッチョイ f354-NbWU)
2023/12/28(木) 00:18:55.96ID:PfV0RGQH0 json.loads()で読み込んだすっごい深い階層のどこかにある特定のキーの中身を取り出すのはどうしたらいいだろう
4デフォルトの名無しさん (オイコラミネオ MM27-v4ek)
2023/12/28(木) 07:41:51.96ID:RaV9XYpTM 前スレWindowsのショートカット(.lnk)はリンク先を呼び出すスクリプトだから
直接処理したいならLinuxと同じようにシンボリックリンクを作らないとね
直接処理したいならLinuxと同じようにシンボリックリンクを作らないとね
5デフォルトの名無しさん (オイコラミネオ MM27-v4ek)
2023/12/28(木) 07:46:51.07ID:RaV9XYpTM って書いたけどバイナリ解析して取り出でWshShortcut呼ぶ必要が無くなるな
6デフォルトの名無しさん (ワッチョイ a372-Vioh)
2023/12/28(木) 09:54:35.25ID:GpULO4aD07デフォルトの名無しさん (ワッチョイ f354-NbWU)
2023/12/28(木) 10:03:58.31ID:3LJz5hCH0 BeautifulSoupだと階層無視して検索とかできるけど、
あんな感じでキーは判ってるので構造に対して柔軟に取得したい
再帰で辞書かリストか判断しながら辿っていけばいいのは判るけど、
自分でいちいち書きたくない
あんな感じでキーは判ってるので構造に対して柔軟に取得したい
再帰で辞書かリストか判断しながら辿っていけばいいのは判るけど、
自分でいちいち書きたくない
8デフォルトの名無しさん (JP 0Hc7-sfQN)
2023/12/28(木) 12:00:13.88ID:h0GDpcwsH9デフォルトの名無しさん (JP 0Hc7-sfQN)
2023/12/28(木) 12:01:30.42ID:h0GDpcwsH10デフォルトの名無しさん (ワッチョイ f354-NbWU)
2023/12/28(木) 12:23:16.61ID:3LJz5hCH0 いいね
globみたいに**で飛ばすのか
リストで返ってくるのがちょっと意外だった
globみたいに**で飛ばすのか
リストで返ってくるのがちょっと意外だった
11デフォルトの名無しさん (アウアウウー Saa7-fuVg)
2023/12/28(木) 16:10:11.78ID:Cpi03Itga 古典的な方法として正規表現があるけど
それではだめなの?
それではだめなの?
12デフォルトの名無しさん (ワッチョイ f354-NbWU)
2023/12/28(木) 16:30:57.91ID:3LJz5hCH0 htmlのスクレイピングでも、こんなもん直接正規表現で抽出した方が早い、
という局面はよくあるけど、回り道して正攻法でやった方が結局うまく行く
という局面はよくあるけど、回り道して正攻法でやった方が結局うまく行く
13デフォルトの名無しさん (ワッチョイ 6f05-WtmC)
2023/12/28(木) 22:45:10.41ID:EC2vWFQE0 XPathを模したJSONPathってのがあって
Python用のモジュールもあるからそれのが潰し効く
Python用のモジュールもあるからそれのが潰し効く
14デフォルトの名無しさん (ワッチョイ 0916-NoMX)
2023/12/31(日) 23:26:27.13ID:zAD+40EH0 Ruby なら、dig で、
配列はインデックスで、ハッシュはキーで指定できる
require 'json'
# 改行を削除する。削除しなくても同じ結果
json_str = <<'JSON'.delete( "\n" )
[{"あ":[{"い":1}, "x"]}]
JSON
p json_obj = JSON.parse( json_str )
#=> [{"あ"=>[{"い"=>1}, "x"]}]
p json_obj.dig( 0 ) #=> {"あ"=>[{"い"=>1}, "x"]}
p json_obj.dig( 0, "あ" ) #=> [{"い"=>1}, "x"]
p json_obj.dig( 0, "あ", 0 ) #=> {"い"=>1}
p json_obj.dig( 0, "あ", 0, "い" ) #=> 1
配列はインデックスで、ハッシュはキーで指定できる
require 'json'
# 改行を削除する。削除しなくても同じ結果
json_str = <<'JSON'.delete( "\n" )
[{"あ":[{"い":1}, "x"]}]
JSON
p json_obj = JSON.parse( json_str )
#=> [{"あ"=>[{"い"=>1}, "x"]}]
p json_obj.dig( 0 ) #=> {"あ"=>[{"い"=>1}, "x"]}
p json_obj.dig( 0, "あ" ) #=> [{"い"=>1}, "x"]
p json_obj.dig( 0, "あ", 0 ) #=> {"い"=>1}
p json_obj.dig( 0, "あ", 0, "い" ) #=> 1
15デフォルトの名無しさん (ワッチョイ 3d56-LR3M)
2024/01/01(月) 02:21:58.28ID:/RwaAIWF0 今からpyでGUIやるとしたら何がお勧め?
ちなみに社内利用のツール作りたい
ちなみに社内利用のツール作りたい
16デフォルトの名無しさん (アウアウクー MMb1-SV6x)
2024/01/01(月) 05:29:55.18ID:8JDkd5n2M PythonはGUIがとても弱い
これだけ流行ってもPythonでゲーム作る人少ないでしょう
これだけ流行ってもPythonでゲーム作る人少ないでしょう
17デフォルトの名無しさん (ワッチョイ b2bd-mVFJ)
2024/01/01(月) 09:31:16.04ID:FY+JXkGU0 強弱は関係ない
18デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/01(月) 09:41:18.11ID:LVCnPGal0 GUIは簡単にやれるならやってみようと手を出したけど、
全然簡単じゃない上にやりたいのと違うのしかできない
どうせ自分しか使わないならGUIにする必要もない
ということで見限ってる
全然簡単じゃない上にやりたいのと違うのしかできない
どうせ自分しか使わないならGUIにする必要もない
ということで見限ってる
19デフォルトの名無しさん (オッペケ Srf1-SV6x)
2024/01/01(月) 10:14:09.09ID:Y+kcGNY5r >>17
ライブラリが弱いって話だから大いに関係ある
ライブラリが弱いって話だから大いに関係ある
20デフォルトの名無しさん (ワッチョイ c1df-Pg8g)
2024/01/01(月) 16:58:47.27ID:TV87FrAo0 tkinterかPysimpleGUI
21デフォルトの名無しさん (ワッチョイ 0656-NRV/)
2024/01/01(月) 17:21:32.37ID:rZ1QEI030 目指すものによる
pygame(SDL)やEel(HTML)なんてのもあるし
pygame(SDL)やEel(HTML)なんてのもあるし
22デフォルトの名無しさん (ワッチョイ 2e10-yToa)
2024/01/01(月) 20:04:03.89ID:yqkPDDz60 fletが好き
23デフォルトの名無しさん (ワッチョイ 4d80-slPv)
2024/01/02(火) 05:16:39.05ID:H+L4L0Nu0 copilotすげーな
もっと短くできない?って聞くと毎回短くなって勉強させてくれるわ
もっと短くできない?って聞くと毎回短くなって勉強させてくれるわ
24デフォルトの名無しさん (ワッチョイ 3d56-LR3M)
2024/01/02(火) 10:17:40.38ID:rCzOacgf0 pysimpleguIってデフォルトのフォントサイズ変えらんないの?
いちいち設定するのめんどくせー
いちいち設定するのめんどくせー
25デフォルトの名無しさん (ワッチョイ 3d56-LR3M)
2024/01/02(火) 10:31:53.39ID:rCzOacgf0 あ、出来たわ
サイコー!
サイコー!
26デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 10:36:02.44ID:YHSrr3CM0 UIが欲しい訳でもないんだよな
設定やら入力はファイルから読み込むとかの方が楽に決まってる
動いてる最中に現在のステータスを表示させたり、
オプションをリアルタイムで変更したりしたい
CUIだと、コンソールにスクロールして表示されるのを目で追うとかになるし、
リアルタイムでの変更もできない
設定やら入力はファイルから読み込むとかの方が楽に決まってる
動いてる最中に現在のステータスを表示させたり、
オプションをリアルタイムで変更したりしたい
CUIだと、コンソールにスクロールして表示されるのを目で追うとかになるし、
リアルタイムでの変更もできない
27デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 17:06:08.58ID:YHSrr3CM0 list1がインデックスのリストで、その[0:2]の内容をインデックスとした
list2の一部を取り出したい時はどう書いたらいい?
list2の一部を取り出したい時はどう書いたらいい?
28デフォルトの名無しさん (ワッチョイ 4601-EF0K)
2024/01/02(火) 17:24:28.33ID:yAberLu6029デフォルトの名無しさん (ワッチョイ 4601-EF0K)
2024/01/02(火) 17:28:18.91ID:yAberLu6030デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 19:39:00.00ID:YHSrr3CM0 ああ、それだ
どうやってもループ的になるのは避けられないんだな
1行で書けるというだけで
どうやってもループ的になるのは避けられないんだな
1行で書けるというだけで
31デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 21:01:40.65ID:YHSrr3CM0 def fill_rcsv(field, name, position):
candidate = search(name, field)
for position in candidate:
fill_rcsv(field, name, position)
要素だけ書くとこんな感じの再帰呼出しで、
複数回呼ぶとうまくいかない
for position in candidate[0:1]:
みたいに1回だけにするとばっちり動く
再帰で何かが上書きされてるんじゃないかと疑ってるけど、
そんな筈は無いし、何がおかしいんだろう
candidate = search(name, field)
for position in candidate:
fill_rcsv(field, name, position)
要素だけ書くとこんな感じの再帰呼出しで、
複数回呼ぶとうまくいかない
for position in candidate[0:1]:
みたいに1回だけにするとばっちり動く
再帰で何かが上書きされてるんじゃないかと疑ってるけど、
そんな筈は無いし、何がおかしいんだろう
32デフォルトの名無しさん (オッペケ Srf1-SV6x)
2024/01/02(火) 21:34:01.44ID:MhnXHP5rr33デフォルトの名無しさん (オッペケ Srf1-SV6x)
2024/01/02(火) 21:36:03.53ID:MhnXHP5rr >>31
何やりたいのか知らないけど引数のpositionが意味ないからそりゃ動かないだろうな
何やりたいのか知らないけど引数のpositionが意味ないからそりゃ動かないだろうな
34デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 21:48:28.13ID:YHSrr3CM0 なんで意味ないの?
35デフォルトの名無しさん (ワッチョイ b18d-nK/n)
2024/01/02(火) 21:51:12.00ID:gERpN8hs0 map(lambda x: list2[x], list1)
36デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 22:23:44.72ID:YHSrr3CM0 実際には終了条件の為にrestという変数も渡してる
fill_rcsv()の中でrest.pop(0)する
最初から空なら終了
呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
fill_rcsv()の中でrest.pop(0)する
最初から空なら終了
呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
37デフォルトの名無しさん (アウアウクー MMb1-SV6x)
2024/01/02(火) 22:56:33.18ID:iDasqM+7M38デフォルトの名無しさん (アウアウクー MMb1-SV6x)
2024/01/02(火) 22:57:38.80ID:iDasqM+7M 副作用がばりばりあってそれでも想定通り動くコードなのだとしたらその部分だけ見せてもわかるわけないしどっちにせよおかしい
39デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 23:06:10.04ID:YHSrr3CM0 省いちゃったけど、positionはfieldを更新するのに使ってる
ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない
ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない
40デフォルトの名無しさん (ワッチョイ 4601-EF0K)
2024/01/02(火) 23:27:49.93ID:tsCK1S6o0 >>36
>呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
そりゃそうでしょ
>再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
再帰関係ないじゃん
引数にリストを渡した時の呼び出し元に対する影響がよく判らないのに
設計自体がおかしくないと思うのが間違い
>呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
そりゃそうでしょ
>再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
再帰関係ないじゃん
引数にリストを渡した時の呼び出し元に対する影響がよく判らないのに
設計自体がおかしくないと思うのが間違い
41デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/02(火) 23:32:04.47ID:YHSrr3CM0 そりゃそうでしょ、というのが全く実感できないんだよな
なんで動かないのか不思議で仕方ない
その根拠を知りたくて質問してるのに、
そんなの動かないよーだけでは同類
なんで動かないのか不思議で仕方ない
その根拠を知りたくて質問してるのに、
そんなの動かないよーだけでは同類
42デフォルトの名無しさん (アウアウクー MMb1-SV6x)
2024/01/03(水) 00:11:45.62ID:1+Mz/XnMM 質問の仕方でpython弱いのが分かるレベルなのに
開き直って甘えてんなあ
teratailとかでそんな聞き方したらぶち殺されるぞ
あまりスレ民の優しさに甘えるなよ
開き直って甘えてんなあ
teratailとかでそんな聞き方したらぶち殺されるぞ
あまりスレ民の優しさに甘えるなよ
43デフォルトの名無しさん (ワッチョイ c56e-NoMX)
2024/01/03(水) 00:20:02.95ID:WAHmHtMV0 Elixir の再帰では、リストの要素をすべて走査したら終了する。
引数には、accumulator・蓄積変数を持っている
リストを、[ head | tail ] に分解して、headを処理する。
tailを引数に渡して再帰する
終了条件は、tailが空[ ]になった時
[1, 2, 3] → [1,[2,3]] 1を処理
[2,3] → [2, [3]] 2を処理
[3] → [3, []] 3を処理
[] → 終了
引数には、accumulator・蓄積変数を持っている
リストを、[ head | tail ] に分解して、headを処理する。
tailを引数に渡して再帰する
終了条件は、tailが空[ ]になった時
[1, 2, 3] → [1,[2,3]] 1を処理
[2,3] → [2, [3]] 2を処理
[3] → [3, []] 3を処理
[] → 終了
44デフォルトの名無しさん (ワッチョイ c279-9iEs)
2024/01/03(水) 00:24:10.82ID:tiof+l/G0 再帰呼び出しがうまくいきません
・終了条件のための引数restは省略しています
・引数positionの参照は省略しています
・引数fieldの更新も省略しています
・引数positionの算出も省略
重要な部分が省略されてて不具合なんて分かるわけがない
・終了条件のための引数restは省略しています
・引数positionの参照は省略しています
・引数fieldの更新も省略しています
・引数positionの算出も省略
重要な部分が省略されてて不具合なんて分かるわけがない
45デフォルトの名無しさん (ワッチョイ c56e-NoMX)
2024/01/03(水) 00:30:19.66ID:WAHmHtMV0 Ruby のオブジェクトは、shallow copy だから、参照しかコピーされない。
内側のオブジェクトはコピーされずに、同一オブジェクトを使い回す
deep copy は難しい。
Python もそうなのかも?
内側のオブジェクトはコピーされずに、同一オブジェクトを使い回す
deep copy は難しい。
Python もそうなのかも?
46デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/03(水) 00:31:22.73ID:LcImUTxt0 添削を依頼してる訳じゃないんだよな
400行のコード貼ったって誰も読まない
ループじゃ無ければ動く、という部分をとっかかりに
はまりポイントが思いつく人だけ反応してくれればいい
400行のコード貼ったって誰も読まない
ループじゃ無ければ動く、という部分をとっかかりに
はまりポイントが思いつく人だけ反応してくれればいい
47デフォルトの名無しさん (アウアウクー MMb1-SV6x)
2024/01/03(水) 00:32:41.65ID:1+Mz/XnMM 今後もプログラミング続けるなら、まず質問する時に、後出し後出しで事故ってるとこをどんどん出すのはやめたほうがいい
教える側が普通に想像する事態について丁寧に説明しても、あとからあとから「いや、実はこうなんで」って出てくるなら、
どんな初心者の変なコードにも対応できる一般論や抽象的な話しかできなくなってしまう
そうなると有意義なアドバイスは難しい
それとは別に、ごくまともな指摘をもらっておいて
いや俺はわかってる、設計はあってる、でもなんかおかしい、俺は悪くない みたいなことを言わないほうがいい ムカつくし、単に嘘をついてるから
断片的な話だけで完全に設計間違ってることがわかるレベルで間違ってる
教える側が普通に想像する事態について丁寧に説明しても、あとからあとから「いや、実はこうなんで」って出てくるなら、
どんな初心者の変なコードにも対応できる一般論や抽象的な話しかできなくなってしまう
そうなると有意義なアドバイスは難しい
それとは別に、ごくまともな指摘をもらっておいて
いや俺はわかってる、設計はあってる、でもなんかおかしい、俺は悪くない みたいなことを言わないほうがいい ムカつくし、単に嘘をついてるから
断片的な話だけで完全に設計間違ってることがわかるレベルで間違ってる
48デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
2024/01/03(水) 00:39:15.47ID:LcImUTxt0 丁寧に説明してないやんw
49デフォルトの名無しさん (ワッチョイ 62ff-wGTU)
2024/01/03(水) 00:51:01.69ID:KdVdKcTt0 参照渡しと値渡しの概念すら理解してないんだろ多分
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相を「こんなバカ」呼ばわりで物議…人気ミュージシャンが声明「感情的で稚拙だった。適切な言い方でなかった」 [muffin★]
- 芸能界ケンカ最強番付を発表「リングなら岡田准一」 横浜流星&新田真剣佑の名前も 1番強いのは誰か [牛丼★]
- 【物価高対策】「おこめ券を配布しません」大阪府交野の市長が明言「経費率が高い」「今高い米をムリして…」 [1ゲットロボ★]
- 「報道特集」山本恵里伽アナ、日中緊張で「当たり前のことがはっきり言いづらい空気…ショック」 [首都圏の虎★]
- 落ち度はゼレンスキー氏に 内政混乱、市民怒り [蚤の市★]
- 「まだ朝7時に通勤してるんですか?」にじさんじVTuberがXの投稿で炎上、YouTubeで釈明と謝罪 [muffin★]
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap605
- とらせん IP
- こいせん 全レス転載禁止
- 巨専】 ★3
- 競輪実況★1614 性病ヤリマン安東乞食
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1811
- 【実況】博衣こよりのえちえちラムベガス🧪★6
- 高市早苗に3,000万円の献金を渡した団体、限界突破wwwwwwwwwwwwwwwwwwwwwwww [329329848]
- ワクチン打っちゃった正直な理由WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- おさかなさんあつまれえ
- 🌳🪨🏡🪨🪨🌳🪨🏡🏜
- 井川意高「台湾騒動で最も醜悪醜怪に見えることは普段平和だ人権だと叫んでいる連中が裁国家の側の味方をしてる😲 [861717324]
