当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合★は、
表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その55
■ このスレッドは過去ログ倉庫に格納されています
2021/10/01(金) 15:46:47.17ID:9qOHXj6D
169デフォルトの名無しさん
2021/10/12(火) 14:22:16.90ID:65IdcDyl170デフォルトの名無しさん
2021/10/12(火) 17:12:16.40ID:db3N35kL171デフォルトの名無しさん
2021/10/12(火) 18:55:46.32ID:rbfrUXN4 線形探索に変わりはないから本質的には変わらない
規模と目的にもよるが事前にハッシュテーブルを作成するなりしたらいいんじゃない?
規模と目的にもよるが事前にハッシュテーブルを作成するなりしたらいいんじゃない?
172デフォルトの名無しさん
2021/10/12(火) 19:05:49.73ID:rbfrUXN4 >>170
最初の1つを取得したいなら素直にfor文で回して見つけ次第breakすればいいんじゃない?
最初の1つを取得したいなら素直にfor文で回して見つけ次第breakすればいいんじゃない?
173デフォルトの名無しさん
2021/10/12(火) 19:27:30.01ID:db3N35kL174デフォルトの名無しさん
2021/10/12(火) 19:48:08.27ID:Y4+OaxqJ 謎のなりすましw
175デフォルトの名無しさん
2021/10/12(火) 20:14:27.30ID:DOoMLgfj tkinterとMVCを勉強中なんですが
view用のtkvarってmodel(db)に置くんですか?
view側が持つのですか?
view用のtkvarってmodel(db)に置くんですか?
view側が持つのですか?
176デフォルトの名無しさん
2021/10/12(火) 20:38:17.90ID:db3N35kL >>174
答えは見つかりましたか?
答えは見つかりましたか?
177デフォルトの名無しさん
2021/10/13(水) 00:27:53.69ID:zS1AsSBo178デフォルトの名無しさん
2021/10/13(水) 04:42:48.68ID:+txmauo5 >>175
view
ウィジェットとtkvar(表示(view)に関わる)
model
変数(データ実体)
controller
view.widget.tkvar.set(mode.var)
おれの認識
view
ウィジェットとtkvar(表示(view)に関わる)
model
変数(データ実体)
controller
view.widget.tkvar.set(mode.var)
おれの認識
179デフォルトの名無しさん
2021/10/13(水) 08:21:06.00ID:5N5C/lUt180デフォルトの名無しさん
2021/10/13(水) 08:46:20.82ID:XAFUKX/t 内包表記ってなんですか?
181デフォルトの名無しさん
2021/10/13(水) 10:54:11.99ID:V99uCirA [_ for _ in (1,2,3)]
182デフォルトの名無しさん
2021/10/13(水) 12:56:21.92ID:xAxceSCu どんなに複雑なコードでも内包表記で書こうとするような奴はPython向いてないとは思う
183デフォルトの名無しさん
2021/10/13(水) 13:38:38.75ID:znbxIIJY 馬鹿の一つ覚え
184デフォルトの名無しさん
2021/10/13(水) 14:17:57.86ID:k/aGOBxZ next filterは見た目いいけどそのままだと例外飛ぶからdefault指定すべき
あとid検索をしょっちゅうやるつもりなら171の言う通りidをキーに持つハッシュテーブルにしたほうがいい
あとid検索をしょっちゅうやるつもりなら171の言う通りidをキーに持つハッシュテーブルにしたほうがいい
185デフォルトの名無しさん
2021/10/13(水) 15:04:27.22ID:i0OqJqsg ネストする時は内包表記でもインデントしてね
186デフォルトの名無しさん
2021/10/13(水) 15:48:08.21ID:5N5C/lUt >>184
お、褒められたw default指定か、なるほど、、じゃあこう
item = next(filter(lambda d: d[id] == _id, db), None)
ハッシュテーブルって辞書のことですよね?
お、褒められたw default指定か、なるほど、、じゃあこう
item = next(filter(lambda d: d[id] == _id, db), None)
ハッシュテーブルって辞書のことですよね?
187デフォルトの名無しさん
2021/10/14(木) 08:52:02.98ID:tO9afOB/ >>178
Viewは簡単に生き死にするから、変数(データ実体) をtkvarにしてModelに持たせる方がいいと思うよ。
形式変換などが必要なときは、Modelにそれ用のアクセサを付ければいい。
ControllerがModelとViewのインスタンスを持ち、ViewはControllerだけを参照する。
Modelは基本的にController、Viewの参照をどっちも持たない。
Viewは簡単に生き死にするから、変数(データ実体) をtkvarにしてModelに持たせる方がいいと思うよ。
形式変換などが必要なときは、Modelにそれ用のアクセサを付ければいい。
ControllerがModelとViewのインスタンスを持ち、ViewはControllerだけを参照する。
Modelは基本的にController、Viewの参照をどっちも持たない。
188デフォルトの名無しさん
2021/10/14(木) 09:10:49.38ID:Exint/Io 作り方にもよるけど
tkinterをqtに変えようとか、移植に伴ってツールキットを交換することを考えると
modelをtkverのデータ置きにすると全面的な書き直しがいると思うつーか、そうなった
ので俺は最近modelには一般の変数とロジックだけ置く
viewには可能な限りtkinter固有の全部を置く。vcmdとかも
で全操作をcontrollerに書く。コイツが全部の発信源
よくviewがmodel見る三角形図あるけど、個人的にはviewの影響を限定的にしたい
https://i.imgur.com/a7HUCYH.png
tkinterをqtに変えようとか、移植に伴ってツールキットを交換することを考えると
modelをtkverのデータ置きにすると全面的な書き直しがいると思うつーか、そうなった
ので俺は最近modelには一般の変数とロジックだけ置く
viewには可能な限りtkinter固有の全部を置く。vcmdとかも
で全操作をcontrollerに書く。コイツが全部の発信源
よくviewがmodel見る三角形図あるけど、個人的にはviewの影響を限定的にしたい
https://i.imgur.com/a7HUCYH.png
189デフォルトの名無しさん
2021/10/14(木) 09:42:03.64ID:tO9afOB/ 確かに、tkinterのVarはデータバインディング(しかも双方向可能)の考え方そのものなので、
MVCに少しそぐわない(ViewModelっていうんだっけ?)。
どっちにしろ、データベースやネットワークサービスがデータソースになる場合は、Varは単なるバスみたいな使い方になるし。
MVCに少しそぐわない(ViewModelっていうんだっけ?)。
どっちにしろ、データベースやネットワークサービスがデータソースになる場合は、Varは単なるバスみたいな使い方になるし。
190デフォルトの名無しさん
2021/10/14(木) 11:40:53.17ID:wCUDNz+i まあ移植性を捨てればtkvarはdbに置いて
bindingと最小限のイベントハンドラをcontrollerに置いて
あとはm-v間でやってくれぇ〜というのが一番書きやすいだろう
真面目にやるとcontroller薄くなりすぎるはずなのでc-vとmに分けるっていうのも良いと思う。わしはこれが好き
GUI(tk.Tk):
_super().__init__()
云々
GUI.mainloop()するやつ
bindingと最小限のイベントハンドラをcontrollerに置いて
あとはm-v間でやってくれぇ〜というのが一番書きやすいだろう
真面目にやるとcontroller薄くなりすぎるはずなのでc-vとmに分けるっていうのも良いと思う。わしはこれが好き
GUI(tk.Tk):
_super().__init__()
云々
GUI.mainloop()するやつ
191デフォルトの名無しさん
2021/10/15(金) 16:12:08.85ID:Tty/f66M PythonでLZ4を使うと、lz4.frame,lz4.block,lz4.streamっていうのがあるみたいなのですが
それぞれ何がどう違うのでしょうか
検索すると英語の情報が多いのですが、アホなので分かりません
それぞれ何がどう違うのでしょうか
検索すると英語の情報が多いのですが、アホなので分かりません
192デフォルトの名無しさん
2021/10/15(金) 16:25:20.62ID:yvxpjjvp 質問ですが、defaultdictに対して.getを使った場合、値が存在しない場合でもメモリを使ってしまうのですか?
193デフォルトの名無しさん
2021/10/15(金) 18:54:50.40ID:TUcBd+bC >>192
https://docs.python.org/ja/3/library/collections.html#collections.defaultdict.__missing__
> もし default_factory 属性が None でない場合、このメソッドは引数なしで呼び出され、与えらえた key に対応するデフォルト値を提供します。この値は、辞書内に key に対応して登録され、最後に返されます。
なんでデフォルト値の分消費する。(各種オーバーヘッドは未考慮)
>>> help(collections.defaultdict)
困ったらhelp
同じことが書かれてる
https://docs.python.org/ja/3/library/collections.html#collections.defaultdict.__missing__
> もし default_factory 属性が None でない場合、このメソッドは引数なしで呼び出され、与えらえた key に対応するデフォルト値を提供します。この値は、辞書内に key に対応して登録され、最後に返されます。
なんでデフォルト値の分消費する。(各種オーバーヘッドは未考慮)
>>> help(collections.defaultdict)
困ったらhelp
同じことが書かれてる
194デフォルトの名無しさん
2021/10/15(金) 19:07:39.63ID:4mSLIm8m >>193
ありがとうございます。
ありがとうございます。
195デフォルトの名無しさん
2021/10/16(土) 23:48:05.88ID:7DXC85u5 >>321
youtube-dl --skip-download --dateafter now-3days --get-title --get-id --get-description --get-duration -i "チャンネルURL"
youtube-dl --skip-download --dateafter now-3days --get-title --get-id --get-description --get-duration -i "チャンネルURL"
196デフォルトの名無しさん
2021/10/17(日) 14:11:08.72ID:7C23oe5i Mike Python
197デフォルトの名無しさん
2021/10/17(日) 17:37:19.17ID:kbVq19bl > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
198デフォルトの名無しさん
2021/10/17(日) 19:55:12.60ID:t5hHOLNv Python3.9で、souted()とラムダ式を勉強しているところです
sorted()のkeyに指定するラムダで、戻り値にマイナスを付けるコードがあり、
これは何だろうと思って以下のリストを作成してsorted()にかけて出力してみました
(コメント行として書いている箇所が出力結果です)
li = [('a', 1), ('b', 200), ('c', 50), ('e', -3), ('h', -55000), ('d', 10)]
print(sorted(li, key=lambda x: x[0]))
# [('a', 1), ('b', 200), ('c', 50), ('d', 10), ('e', -3), ('h', -55000)]
print(sorted(li, key=lambda x: -x[0]))
# TypeError bad operand type for unary -: 'str'
print(sorted(li, key=lambda x: x[1]))
# [('h', -55000), ('e', -3), ('a', 1), ('d', 10), ('c', 50), ('b', 200)]
print(sorted(li, key=lambda x: -x[1]))
# [('b', 200), ('c', 50), ('d', 10), ('a', 1), ('e', -3), ('h', -55000)]
出力結果を見るに、マイナスを付けるとreverse=Trueを指定したときと
同じ結果が得られるということなのかなと思ったのですが
1つだけTypeErrorになってしまいました
これは何故なのでしょうか
sorted()のkeyに指定するラムダで、戻り値にマイナスを付けるコードがあり、
これは何だろうと思って以下のリストを作成してsorted()にかけて出力してみました
(コメント行として書いている箇所が出力結果です)
li = [('a', 1), ('b', 200), ('c', 50), ('e', -3), ('h', -55000), ('d', 10)]
print(sorted(li, key=lambda x: x[0]))
# [('a', 1), ('b', 200), ('c', 50), ('d', 10), ('e', -3), ('h', -55000)]
print(sorted(li, key=lambda x: -x[0]))
# TypeError bad operand type for unary -: 'str'
print(sorted(li, key=lambda x: x[1]))
# [('h', -55000), ('e', -3), ('a', 1), ('d', 10), ('c', 50), ('b', 200)]
print(sorted(li, key=lambda x: -x[1]))
# [('b', 200), ('c', 50), ('d', 10), ('a', 1), ('e', -3), ('h', -55000)]
出力結果を見るに、マイナスを付けるとreverse=Trueを指定したときと
同じ結果が得られるということなのかなと思ったのですが
1つだけTypeErrorになってしまいました
これは何故なのでしょうか
199デフォルトの名無しさん
2021/10/17(日) 20:06:53.96ID:hODn77KL sorted関係ないしエラーメッセージがまんま理由
>>> -'a'
…
TypeError: bad operand type for unary -: 'str'
>>> -'a'
…
TypeError: bad operand type for unary -: 'str'
200デフォルトの名無しさん
2021/10/17(日) 20:42:04.88ID:t5hHOLNv >>199
ありがとうございます
戻り値が'a'というstr型なのに負の値にしようとして怒られてるってことでしょうか
key=lambda x: -x[N] という書き方は、reverseオプションの代替ではなく
戻り値に-1を掛けている…という認識であってますか?
(そのため結果として逆順にソートされたように見える)
ありがとうございます
戻り値が'a'というstr型なのに負の値にしようとして怒られてるってことでしょうか
key=lambda x: -x[N] という書き方は、reverseオプションの代替ではなく
戻り値に-1を掛けている…という認識であってますか?
(そのため結果として逆順にソートされたように見える)
201デフォルトの名無しさん
2021/10/17(日) 20:47:32.06ID:NeddvKFI -x[0] の演算順序は、どっち?
-x が先なのか、-(x[0]) のカッコ内が先なのか?
前者なら、xが文字列型で、
後者なら、x[0]が文字列型で、エラー
-x が先なのか、-(x[0]) のカッコ内が先なのか?
前者なら、xが文字列型で、
後者なら、x[0]が文字列型で、エラー
202デフォルトの名無しさん
2021/10/17(日) 23:08:28.45ID:ChJOOsVw >>198
・lambda x: 〜のxには('a', 1)とかが入る
・lambda x: 〜の返り値(〜の計算結果)でソートされる
・文字列型にマイナスを掛ける操作(符号反転)は定義されてないのでエラー
・符号反転がreverse=Trueと等価か?についてはそう考えていいけど数値でないと符号反転操作ができないので万能ではない
・符号反転が役立つのは文字列(例では第1要素)は辞書順でソートして数値(例では第2要素)は降順でソートするとか昇順降順降り混ぜたソートをしたいとき
Effective Pythonからの受け売りなので立ち読みとかできるなら読んでみるといい
・lambda x: 〜のxには('a', 1)とかが入る
・lambda x: 〜の返り値(〜の計算結果)でソートされる
・文字列型にマイナスを掛ける操作(符号反転)は定義されてないのでエラー
・符号反転がreverse=Trueと等価か?についてはそう考えていいけど数値でないと符号反転操作ができないので万能ではない
・符号反転が役立つのは文字列(例では第1要素)は辞書順でソートして数値(例では第2要素)は降順でソートするとか昇順降順降り混ぜたソートをしたいとき
Effective Pythonからの受け売りなので立ち読みとかできるなら読んでみるといい
203デフォルトの名無しさん
2021/10/17(日) 23:47:35.33ID:W3iDPsRK モドリッチ
204デフォルトの名無しさん
2021/10/18(月) 13:59:02.18ID:bl1s8YLW values = [2, 1, 0, 1, 2]
orders = []
values[i]が右より大きいならorders.append[i]
その条件を満たすまでi+nで見ていく.最大値len(values)
上記の例だと[0, 1, 4, 3, 2]
が得たいんだけど、どう書いたらいいですか?
なんか超低速か無限ループにはまってしまって…
orders = []
values[i]が右より大きいならorders.append[i]
その条件を満たすまでi+nで見ていく.最大値len(values)
上記の例だと[0, 1, 4, 3, 2]
が得たいんだけど、どう書いたらいいですか?
なんか超低速か無限ループにはまってしまって…
205デフォルトの名無しさん
2021/10/18(月) 14:01:45.68ID:bl1s8YLW あ valuesはランダムな整数のランダムな長さの配列(1〜10くらい)です
206デフォルトの名無しさん
2021/10/18(月) 14:16:32.64ID:zNA2BH7N なんで01432になるんだろ
01444じゃないの
01444じゃないの
207デフォルトの名無しさん
2021/10/18(月) 14:17:00.26ID:N0fetjcl208デフォルトの名無しさん
2021/10/18(月) 14:18:36.21ID:zNA2BH7N つか問題文は自分の言葉で伝え直さないでコピペするべき
209デフォルトの名無しさん
2021/10/18(月) 15:32:14.49ID:r9t2S6+p コピペばれると退学だから
それと判らないように質問してるんだろう
それと判らないように質問してるんだろう
210デフォルトの名無しさん
2021/10/18(月) 20:16:41.07ID:2nbXAeQ6 言わんとしていることはわかる
ランク付けだろ
rank =[i for i in range(len(values))]
でdrop駆使していけるはずだ
ランク付けだろ
rank =[i for i in range(len(values))]
でdrop駆使していけるはずだ
211デフォルトの名無しさん
2021/10/18(月) 21:39:27.07ID:jVCGujj+ >>3
機械学習で最適なクロール間隔を学習しろ
機械学習で最適なクロール間隔を学習しろ
212デフォルトの名無しさん
2021/10/19(火) 10:06:30.06ID:10EXZk67 def hoge(*,a,b):
_print(a,b)
m="a"
n="b"
eval( f"hoge({m}=10,{n}=20)" )
こういう引数必須で、動的に引数名を指定したい場合
evalを使うのが定石でしょうか?
_print(a,b)
m="a"
n="b"
eval( f"hoge({m}=10,{n}=20)" )
こういう引数必須で、動的に引数名を指定したい場合
evalを使うのが定石でしょうか?
213デフォルトの名無しさん
2021/10/19(火) 10:27:13.40ID:K7fU3Cbr そんな回りくどい処理が必要な状況が、
俺には全く想定できない。
俺には全く想定できない。
214デフォルトの名無しさん
2021/10/19(火) 10:41:06.36ID:LLvKMRJR215デフォルトの名無しさん
2021/10/19(火) 11:38:40.18ID:DE2IVg3K タプルのリストをlist.sort()するとき
同じ値なら元のインデックスが若い順に並びますか?
l = [('あ', 0), ('い', 1), ('う', 0)]
l.sort(key = lambda x:x[1])
必ず
[('あ', 0), ('う', 0), ('い', 1)]
ですか?
場合によって
[('う', 0), ('あ', 0), ('い', 1)]
になりうる?
同じ値なら元のインデックスが若い順に並びますか?
l = [('あ', 0), ('い', 1), ('う', 0)]
l.sort(key = lambda x:x[1])
必ず
[('あ', 0), ('う', 0), ('い', 1)]
ですか?
場合によって
[('う', 0), ('あ', 0), ('い', 1)]
になりうる?
216デフォルトの名無しさん
2021/10/19(火) 11:43:32.81ID:z0N9htUT >>215
https://docs.python.org/ja/3/howto/sorting.html#sort-stability-and-complex-sorts
python list.sort stable
とかでググる
https://docs.python.org/ja/3/howto/sorting.html#sort-stability-and-complex-sorts
python list.sort stable
とかでググる
217デフォルトの名無しさん
2021/10/19(火) 11:47:54.98ID:10EXZk67 >>213,214
ありがとうございます
datetimeのtimedeltaを使いたいのですが
timedelta(seconds=3000)
な感じで、secondsの部分がminutesやdaysにしたいときがあるので
条件分岐していたのですが、他の方法があるのかなと思いまして
ありがとうございます
datetimeのtimedeltaを使いたいのですが
timedelta(seconds=3000)
な感じで、secondsの部分がminutesやdaysにしたいときがあるので
条件分岐していたのですが、他の方法があるのかなと思いまして
218デフォルトの名無しさん
2021/10/19(火) 11:51:51.94ID:kFYLNe28 そもそもですがタプルってなんですか?
219デフォルトの名無しさん
2021/10/19(火) 11:59:21.79ID:10EXZk67 自己解決?したかもです
daysやらminutesやらデフォルト値を0に設定して
timedelta(days=days・・・,seconds=seconds)
みたいに全部ぶっこめばいい気がしてきました
daysやらminutesやらデフォルト値を0に設定して
timedelta(days=days・・・,seconds=seconds)
みたいに全部ぶっこめばいい気がしてきました
220デフォルトの名無しさん
2021/10/19(火) 12:01:28.19ID:DE2IVg3K221デフォルトの名無しさん
2021/10/19(火) 12:11:27.56ID:LLvKMRJR >>219
timedelta()の引数は全部任意でデフォルト値0が設定されてるから自分で指定する必要はないよ
timedelta()の引数は全部任意でデフォルト値0が設定されてるから自分で指定する必要はないよ
222デフォルトの名無しさん
2021/10/19(火) 12:18:41.33ID:10EXZk67 >>221
def hoge(u,v):
_timedelta(ここ=v)
hoge("seconds",3000)みたいなとき
ここ、の部分をどうやって指定するのでしょうか?
if u=="days":
_timedelta(days=v)
略
みたいにしていたのですが
timedelta(days=days,,,,seconds=seconds)
でもいいのかなぁと
def hoge(u,v):
_timedelta(ここ=v)
hoge("seconds",3000)みたいなとき
ここ、の部分をどうやって指定するのでしょうか?
if u=="days":
_timedelta(days=v)
略
みたいにしていたのですが
timedelta(days=days,,,,seconds=seconds)
でもいいのかなぁと
223デフォルトの名無しさん
2021/10/19(火) 12:25:04.75ID:K7fU3Cbr a=minutes=3
timedelta(a)でいいんでない?
timedelta(a)でいいんでない?
224デフォルトの名無しさん
2021/10/19(火) 12:25:09.04ID:10EXZk67 さらに自己解決?したかもです
timedelta(**{"seconds":3000} )
でイケました
timedelta(**{"seconds":3000} )
でイケました
225デフォルトの名無しさん
2021/10/19(火) 12:25:47.01ID:10EXZk67226デフォルトの名無しさん
2021/10/19(火) 12:26:11.41ID:K7fU3Cbr いや、できんかった。スマンw
227デフォルトの名無しさん
2021/10/19(火) 12:26:52.98ID:10EXZk67 と、思いましたが>223だとdaysに入ってしまうようです?
連投すいません
連投すいません
228デフォルトの名無しさん
2021/10/19(火) 12:27:10.83ID:K7fU3Cbr dayとして扱われるわ
229デフォルトの名無しさん
2021/10/19(火) 14:30:29.56ID:LLvKMRJR >>222
それはdictionaryで渡して、アスタリスクx2でunpackingする
def hoge(kargs):
__return timedelta(**kargs)
delta = hoge({“seconds”: 3000})
それはdictionaryで渡して、アスタリスクx2でunpackingする
def hoge(kargs):
__return timedelta(**kargs)
delta = hoge({“seconds”: 3000})
230デフォルトの名無しさん
2021/10/19(火) 19:13:22.75ID:p2X/wkWb hoge(u="seconds",v=3000)という呼び出し方しかできないようにする。
def hoge(*, u, v):
...
>>229みたいなのは使う側に優しくないので、引数がわかり切っているときは使わない。
def hoge(*, u, v):
...
>>229みたいなのは使う側に優しくないので、引数がわかり切っているときは使わない。
231デフォルトの名無しさん
2021/10/20(水) 09:19:40.59ID:OEiI06HQ >>212
setattr
setattr
232デフォルトの名無しさん
2021/10/20(水) 19:49:22.13ID:EZ3+LSel ネタがなくても月3万円を稼ぐブログなら誰でも作れる。後はやるかやらないかだけ
ブログで稼ごうと思ったら簡単だよ。
身の回りにあるものをとにかく写真に撮りまくれ!
そのカメラに撮った商品を使い込め!それも徹底的にな!
あとは、お前の感じた感想をそのままブログに書き込むんだ!
その紹介した商品にAmazonのアフィリエイトを忘れるなよ。
これをひたすら続ければ、月に数万円は余裕。
先程の書き込みにも書いてあったとおりなんですが、手順は簡単、次の3ステップです。
1身の回りにあるモノの写真をデジカメで撮りまくる
2写真に撮ったモノを徹底的に使い込む
3モノの使用感を自分の感じたままブログに書き殴る
ブログで稼ごうと思ったら簡単だよ。
身の回りにあるものをとにかく写真に撮りまくれ!
そのカメラに撮った商品を使い込め!それも徹底的にな!
あとは、お前の感じた感想をそのままブログに書き込むんだ!
その紹介した商品にAmazonのアフィリエイトを忘れるなよ。
これをひたすら続ければ、月に数万円は余裕。
先程の書き込みにも書いてあったとおりなんですが、手順は簡単、次の3ステップです。
1身の回りにあるモノの写真をデジカメで撮りまくる
2写真に撮ったモノを徹底的に使い込む
3モノの使用感を自分の感じたままブログに書き殴る
233デフォルトの名無しさん
2021/10/21(木) 05:44:05.86ID:2FnoPHWW 3万円なんてお小遣いにもならねえな
234デフォルトの名無しさん
2021/10/21(木) 06:53:33.05ID:udHqGeXx スライスの使い方誤解してたわ
list = [10,20,30,40,50,60]
|10|20|30|40|50|60|
要するにサンドイッチのパンに要素が挟まってて
左のパンからスライス[0]位置、スライス[1]位置ということなのか
del list[2:4]
なら、|30|40|が除かれて|10|20|50|60|になるのか
なんかあんまり直感的じゃないな
del list[2:3]だと結局|30|しか取り除かない事になるからdel list[2]とかわらないよね?
list = [10,20,30,40,50,60]
|10|20|30|40|50|60|
要するにサンドイッチのパンに要素が挟まってて
左のパンからスライス[0]位置、スライス[1]位置ということなのか
del list[2:4]
なら、|30|40|が除かれて|10|20|50|60|になるのか
なんかあんまり直感的じゃないな
del list[2:3]だと結局|30|しか取り除かない事になるからdel list[2]とかわらないよね?
235デフォルトの名無しさん
2021/10/21(木) 08:45:58.03ID:POpI6QwK236デフォルトの名無しさん
2021/10/21(木) 08:47:32.47ID:rE4toNa0 どっちのやり方が良いかは場合によるんではっきり言えないけど、swiftやrubyを除けばメジャーな言語の多くがindexは0始まり、範囲は開始位置、終了位置+1で指定するんで、多くのプログラマにとってはpythonのやり方のほうが慣れ親しんでいるとは言えるかも
ちなみにswift、rubyは終了位置、終了位置+1のどちらの記法も使える
ちなみにswift、rubyは終了位置、終了位置+1のどちらの記法も使える
237デフォルトの名無しさん
2021/10/21(木) 12:27:44.59ID:moBizkab round(val, n)
みたいな簡単な書き方で、小数点○桁以下切り捨て、っていうのは無いのですかね?
浮動小数点の誤差については気にしないです
123.4567を小数点2桁で切り捨てなら、
123.45 (またはそれに限りなく近い数値)になってほしいです
math floorは桁指定できないですよね
探してもdecimalだとか10^nしてintしてから割るとかやることに対してちょっと大げさなものしか見つかりませんでした
みたいな簡単な書き方で、小数点○桁以下切り捨て、っていうのは無いのですかね?
浮動小数点の誤差については気にしないです
123.4567を小数点2桁で切り捨てなら、
123.45 (またはそれに限りなく近い数値)になってほしいです
math floorは桁指定できないですよね
探してもdecimalだとか10^nしてintしてから割るとかやることに対してちょっと大げさなものしか見つかりませんでした
238デフォルトの名無しさん
2021/10/21(木) 12:46:20.72ID:/d/0VOpU floor(x*10**n)/10**n
239デフォルトの名無しさん
2021/10/21(木) 13:17:26.48ID:T2C3Q12E さすがにそれは
240デフォルトの名無しさん
2021/10/21(木) 16:14:53.89ID:8ILWSSPd フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
掲載案件数15万件突破!さらにリモートワークの掲載案件数4,000件突破!
ITフリーランスの独立支援サービス『テックビズ』&定額制全国住み放題『ADDress』提携開始
ITフリーランスの独立支援サービス『テックビズ』とフリーランス向け報酬即日払いサービス『先払い』提携開始
新型コロナの影響で、常駐型フリーランスエンジニアのリモート対応が増加
フリーランスエンジニア必見!リモートワークや週3案件があるサービス5
高報酬案件を求めるフリーランスエンジニアのための案件マッチングプラットフォーム
「Pro Connect Enginner(プロコネクトエンジニア)」正式版、2021年2月28日リリース!
掲載案件数15万件突破!さらにリモートワークの掲載案件数4,000件突破!
ITフリーランスの独立支援サービス『テックビズ』&定額制全国住み放題『ADDress』提携開始
ITフリーランスの独立支援サービス『テックビズ』とフリーランス向け報酬即日払いサービス『先払い』提携開始
新型コロナの影響で、常駐型フリーランスエンジニアのリモート対応が増加
フリーランスエンジニア必見!リモートワークや週3案件があるサービス5
高報酬案件を求めるフリーランスエンジニアのための案件マッチングプラットフォーム
「Pro Connect Enginner(プロコネクトエンジニア)」正式版、2021年2月28日リリース!
241デフォルトの名無しさん
2021/10/21(木) 16:18:34.28ID:yuVpO81C "1×2.txt"のように"×"が文字列に入ったファイル名を処理しようとしています。
files = sys.argv[1]
で受け取って
print(files)
すると、×がなくなって
12.txt
に化けています。避ける方法はありませんか?
files = sys.argv[1]
で受け取って
print(files)
すると、×がなくなって
12.txt
に化けています。避ける方法はありませんか?
242デフォルトの名無しさん
2021/10/21(木) 16:22:23.38ID:gR5+oZUI243デフォルトの名無しさん
2021/10/21(木) 16:26:13.82ID:s+STdMnX244デフォルトの名無しさん
2021/10/21(木) 16:27:35.45ID:s+STdMnX filesのbyte列を出力してみろ
245デフォルトの名無しさん
2021/10/21(木) 18:35:03.76ID:yuVpO81C >244
やってみました。
print(files.encode())
b'12.txt'
どこで消えてるんだろう…全角の×なので、普通に通ると思っていたのですが…
やってみました。
print(files.encode())
b'12.txt'
どこで消えてるんだろう…全角の×なので、普通に通ると思っていたのですが…
246デフォルトの名無しさん
2021/10/21(木) 18:41:59.80ID:iSzsEmw9247デフォルトの名無しさん
2021/10/21(木) 18:54:37.47ID:yuVpO81C OS: Win11Pro
シェル: PowerShell 7.1.5
Python: Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
VS Codeのworkspace.jsonに
"args" : ["1×2.txt"]
呼び出しは
files = sys.argv[1]
files = files.encode()
print(files)
です。>246さん、なにかわかりますでしょうか? お願いします。
シェル: PowerShell 7.1.5
Python: Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
VS Codeのworkspace.jsonに
"args" : ["1×2.txt"]
呼び出しは
files = sys.argv[1]
files = files.encode()
print(files)
です。>246さん、なにかわかりますでしょうか? お願いします。
248デフォルトの名無しさん
2021/10/21(木) 19:04:23.86ID:YezGVy7K >>240
サンキュー!こんなとこで宣伝するなんてろくでもないとこだろうからローカルプロキシにNGブチこんどくわ!
サンキュー!こんなとこで宣伝するなんてろくでもないとこだろうからローカルプロキシにNGブチこんどくわ!
249デフォルトの名無しさん
2021/10/21(木) 19:10:04.13ID:wgFCmdkg エラー吐かずにスルーする目的でtryを使うのは
行儀としてどうですか?
やめたほうがいいのでしょうか
for:
_try:
__エラーが出ても次の処理を実行
_except Exception as e:
__print(e)
__pass
__continue
みたいな感じです
行儀としてどうですか?
やめたほうがいいのでしょうか
for:
_try:
__エラーが出ても次の処理を実行
_except Exception as e:
__print(e)
__pass
__continue
みたいな感じです
250デフォルトの名無しさん
2021/10/21(木) 19:54:31.39ID:yqrc4/Lg >>247
ターミナルの引数の時点で×が消えてるからvscode側の問題かな
ターミナルの引数の時点で×が消えてるからvscode側の問題かな
251デフォルトの名無しさん
2021/10/21(木) 20:02:45.41ID:T2C3Q12E >>249
ぜんぜんいいけど
Exceptionじゃなくて想定している例外にしないと
想定外の問題が発生してもすり抜けるのでダメ
実際に例外だしてそれを指定してあげる
たとえば配列の範囲外ならIndexErrorなど
ぜんぜんいいけど
Exceptionじゃなくて想定している例外にしないと
想定外の問題が発生してもすり抜けるのでダメ
実際に例外だしてそれを指定してあげる
たとえば配列の範囲外ならIndexErrorなど
252デフォルトの名無しさん
2021/10/21(木) 20:07:36.86ID:yuVpO81C >250
切り分けありがとうございます。
vscodeのスレで聞いてみます。
切り分けありがとうございます。
vscodeのスレで聞いてみます。
253デフォルトの名無しさん
2021/10/21(木) 21:35:10.28ID:iSzsEmw9 >>247
シェルのエンコーディングとフォント、ファイル名のエンコーディングを確認するといいんでないかな
UTF-8のファイルで文字列を受け取って、UTF-8のファイルに出力してみて
出力の中身をエディタで確認して問題ないか確認して切り分けしてみれば?
シェルのエンコーディングとフォント、ファイル名のエンコーディングを確認するといいんでないかな
UTF-8のファイルで文字列を受け取って、UTF-8のファイルに出力してみて
出力の中身をエディタで確認して問題ないか確認して切り分けしてみれば?
254デフォルトの名無しさん
2021/10/21(木) 22:23:10.34ID:yuVpO81C >253
1×2 とUTF-8で書いたtxtを openしてreadしたところ、×が表示されました。
シェルはUTF-8、jsonもUTF-8です。やはりvscodeがなにか悪さしてるのでしょうか?
1×2 とUTF-8で書いたtxtを openしてreadしたところ、×が表示されました。
シェルはUTF-8、jsonもUTF-8です。やはりvscodeがなにか悪さしてるのでしょうか?
255デフォルトの名無しさん
2021/10/21(木) 22:28:15.67ID:EiXMJcNZ >>249
スルーしていいエラーならいいよ
スルーしていいエラーならいいよ
256デフォルトの名無しさん
2021/10/22(金) 12:09:19.87ID:KhubwY06257デフォルトの名無しさん
2021/10/22(金) 13:08:40.17ID:pSuh16SX >256
-a--- 2021/10/21 22:08 8 1×2.txt
表示されます!
なんかvscodeのバグなのか仕様なのかのせいなんですかね…
-a--- 2021/10/21 22:08 8 1×2.txt
表示されます!
なんかvscodeのバグなのか仕様なのかのせいなんですかね…
258デフォルトの名無しさん
2021/10/22(金) 13:09:12.13ID:pSuh16SX vscodeでのデバッグのときだけみたいなんで、半分諦めです。
259デフォルトの名無しさん
2021/10/22(金) 14:11:33.51ID:X7QNDBcm PySimpleGUIをつかってスクレイピング用のスクリプトをGUIにしてpyinstallerでexe化(コンソール無し設定)しました。exeで起動するとなにかしらのアクションですぐにコードが強制終了します。調べたところ、スクレイピングに使っているクロームドライバーの自動更新ライブラリがサブプロセスを開始しようとするときにコンソールを封じられているために落ちるってことらしいのですが回避方法がわからないです。知っている方がいたら教えてください。
260デフォルトの名無しさん
2021/10/22(金) 15:26:37.44ID:NCC4eAK/ >>241 >>258
すまんこれvscodeじゃなくてpowershellのモジュールの方だった
https://social.technet.microsoft.com/Forums/ja-JP/862dda39-0c53-447c-b4bd-05e147a4f9e4/powershell
vscodeからの実行はコピペ+enterで実現してるようでPSReadLineのバグに引っかかる
ターミナル上でRemove-Module PSReadlineを実行した後は正常
当然シェルをbashやコマンドプロンプトに変更でも回避可能
すまんこれvscodeじゃなくてpowershellのモジュールの方だった
https://social.technet.microsoft.com/Forums/ja-JP/862dda39-0c53-447c-b4bd-05e147a4f9e4/powershell
vscodeからの実行はコピペ+enterで実現してるようでPSReadLineのバグに引っかかる
ターミナル上でRemove-Module PSReadlineを実行した後は正常
当然シェルをbashやコマンドプロンプトに変更でも回避可能
261デフォルトの名無しさん
2021/10/22(金) 16:28:01.92ID:pSuh16SX262デフォルトの名無しさん
2021/10/22(金) 16:46:07.04ID:DsjZYzXm >>259
AllocConsole
AllocConsole
263デフォルトの名無しさん
2021/10/22(金) 17:23:28.01ID:X7QNDBcm >>262
ごめん。調べたけどそれだけじゃわからんかった。OSにGUI用のコンソールを用意してもらうってことなんかな。だとしても実装方法が皆目見当つかん。
ごめん。調べたけどそれだけじゃわからんかった。OSにGUI用のコンソールを用意してもらうってことなんかな。だとしても実装方法が皆目見当つかん。
264デフォルトの名無しさん
2021/10/22(金) 20:02:41.52ID:5ieIGpLh 辞書のソート方法を探してたんだけど
https://techacademy.jp/magazine/19309
このページ見たら
dic = {"X": 80, "A": 200, "E": 5, "R": 20, "S": 40}
dic2 = sorted(dic.items())
で出来るって書いてあったがこれ、type(dic2)やったらlistになっとるやんけ
辞書のままソートする方法を普通書かないか?
https://techacademy.jp/magazine/19309
このページ見たら
dic = {"X": 80, "A": 200, "E": 5, "R": 20, "S": 40}
dic2 = sorted(dic.items())
で出来るって書いてあったがこれ、type(dic2)やったらlistになっとるやんけ
辞書のままソートする方法を普通書かないか?
265デフォルトの名無しさん
2021/10/22(金) 20:08:47.66ID:5ieIGpLh これ、元の辞書を並べ替える場合って
dic1.clear
で
dic2(実はリスト)を
dic1.update(dic2)
ってやるしかないの?
dic1.clear
で
dic2(実はリスト)を
dic1.update(dic2)
ってやるしかないの?
266デフォルトの名無しさん
2021/10/22(金) 20:13:56.45ID:5ieIGpLh ちょっと間違えてたから書き直した
dic = {"X": 80, "A": 200, "E": 5, "R": 20, "S": 40}
dic2 = sorted(dic.items())
dic.clear()
dic.update(dic2)
これで辞書のkeyでの並び替えが出来るっぽいんだけど、これ以外に方法ある?
dic = {"X": 80, "A": 200, "E": 5, "R": 20, "S": 40}
dic2 = sorted(dic.items())
dic.clear()
dic.update(dic2)
これで辞書のkeyでの並び替えが出来るっぽいんだけど、これ以外に方法ある?
267デフォルトの名無しさん
2021/10/22(金) 20:57:16.61ID:szev1NjN どうしてdictionaryをsortしたいの?
268デフォルトの名無しさん
2021/10/22(金) 21:15:58.94ID:QiF9wMqh dictがOrderedDict相当になったとき
順序に依存するコードが増えたら嫌だなとおもったけど
処理コスト変わらんのに便利さを選ばないのも偏狭なんだろうな
>>266
dict(sorted(dic.items()))
順序に依存するコードが増えたら嫌だなとおもったけど
処理コスト変わらんのに便利さを選ばないのも偏狭なんだろうな
>>266
dict(sorted(dic.items()))
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 【高市筋肉】筋トレおじさん、爆増wwwwwwwwwwwwwステロイド使用も増 [308389511]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 俺が突拍子もないレスするとスクリプト扱いされるの不満なんだが
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
