!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() にするだけで挙動が全然違う
再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【🐼🇨🇳】「高市総理VS中国」で日本からパンダはゼロに? 上野動物園「パンダ返還期限」まであと3カ月… [BFU★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★4 [樽悶★]
- 「“なり得る”って言っただけだから…」高市早苗“存立危機”答弁後に漏らした本音 ★3 [Hitzeschleier★]
- 【速報】 米大使声明 「日本を支えていく」「中国が威圧的手段に訴えるのは断ち難い悪癖」 [お断り★]
- 歩道で93歳男性が女子大学生の自転車にはねられ意識不明 坂を下った先「気付いたときには目の前に」 [七波羅探題★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★4 [お断り★]
- 仮にネトウヨの希望通りに外国人受け入れを即時停止して日本から外国人追い出したら日本はどうなるの? [377482965]
- 高市ジャップやけど、正直、沖縄って日本ではないよな? [888298477]
- 日本「中国のレアアースに71%依存してます。2024年のデータです」 ネトウヨ「え?youtube解説と違うんだけど」 [633746646]
- テレビ局各社が高市首相を一切批判せず中国批判を展開 安倍時代の報道完全復活 [633746646]
- 🍣にゃっはろ🌸~スシろ~🏡
- 被害者弁護団「統一教会を称賛するのやめて」安倍晋三「ン拒否するゥ」 [834922174]
