当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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
〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その52【まず1嫁】
レス数が1000を超えています。これ以上書き込みはできません。
2021/01/09(土) 05:22:25.24ID:IpHIsox4
919デフォルトの名無しさん
2021/03/12(金) 21:39:39.45ID:U+iRPjP4 >>918
えーと、何番目の要素なのかを指定したいならkosuu.iloc[0]とかkosuu.iat[0]で
>この後に4とか1を条件にしたいのですが
4とか1とかを条件にして何をしたいの?
個別に値を取得しなくてもSeriesやDataFrame全体に関数を適用すればいいケースだったりしない?
えーと、何番目の要素なのかを指定したいならkosuu.iloc[0]とかkosuu.iat[0]で
>この後に4とか1を条件にしたいのですが
4とか1とかを条件にして何をしたいの?
個別に値を取得しなくてもSeriesやDataFrame全体に関数を適用すればいいケースだったりしない?
920デフォルトの名無しさん
2021/03/13(土) 02:36:31.64ID:dVxhbFOW >>914
さくっとサンプル作ったけど、そんなややこしい事しなくてもでも良いぞ
https://ideone.com/HPzh9Q
とりあえずデータフレームでの条件抽出の方法と
at、iat、loc、ilocの使い方を調べた方が良い
さくっとサンプル作ったけど、そんなややこしい事しなくてもでも良いぞ
https://ideone.com/HPzh9Q
とりあえずデータフレームでの条件抽出の方法と
at、iat、loc、ilocの使い方を調べた方が良い
921デフォルトの名無しさん
2021/03/13(土) 12:14:55.82ID:zsUlOpNh922デフォルトの名無しさん
2021/03/13(土) 16:49:49.59ID:VVi6+nr1 day name
23 orange
25 apple
のようなdfがあったときname列の0行目を取り出すにはどうすればいいのでしょう?
(列は名称、行は番号で取り出ししたいのです)
fruit = df.loc[0,'name']
だとエラーが出ます
23 orange
25 apple
のようなdfがあったときname列の0行目を取り出すにはどうすればいいのでしょう?
(列は名称、行は番号で取り出ししたいのです)
fruit = df.loc[0,'name']
だとエラーが出ます
923デフォルトの名無しさん
2021/03/13(土) 16:55:46.85ID:JM8M9JoF df[‘name’][0]
924デフォルトの名無しさん
2021/03/13(土) 18:06:52.77ID:VVi6+nr1925デフォルトの名無しさん
2021/03/13(土) 18:10:21.60ID:VVi6+nr1 df.loc[0,'fruit']
と
df=df['fruit']
df.iloc[0]
って等価ですよね?
上だとエラーが出たり出なかったりして
下だとエラー出ません
なんでなんだろう・・・?
と
df=df['fruit']
df.iloc[0]
って等価ですよね?
上だとエラーが出たり出なかったりして
下だとエラー出ません
なんでなんだろう・・・?
926デフォルトの名無しさん
2021/03/13(土) 18:50:34.59ID:zsUlOpNh927デフォルトの名無しさん
2021/03/13(土) 21:02:13.75ID:vHT18lcc 「でもなぜかエラーが出ます」
エラーが出てるのに、なぜかエラーの原因を調べようとしないんです
なんでなんだろう・・・?
エラーが出てるのに、なぜかエラーの原因を調べようとしないんです
なんでなんだろう・・・?
928デフォルトの名無しさん
2021/03/13(土) 21:20:14.43ID:4CH/cwMq そりゃ自分の貴重な時間よりヒマそうな人物の無駄だろう時間を活用する方が大事だろ?
これは代弁だよ代弁
これは代弁だよ代弁
929デフォルトの名無しさん
2021/03/13(土) 21:29:00.56ID:4CH/cwMq エラーの原因を自力で調べられない、もしくは調べても分からないなら
エラーを再現できる最小限のコードを提出した上で原因を質問しろ
エラーを再現できる最小限のコードを提出した上で原因を質問しろ
930デフォルトの名無しさん
2021/03/13(土) 21:30:02.70ID:4CH/cwMq ID被ったな
久しぶり
久しぶり
931デフォルトの名無しさん
2021/03/13(土) 21:40:33.72ID:4CH/cwMq 本当かよ
もう一人の俺とかじゃないのか?
もう一人の俺とかじゃないのか?
932デフォルトの名無しさん
2021/03/13(土) 21:46:03.14ID:Gs819GmX ♪なんてったってID
私のID (Your ID)
IDがかぶったね〜
(さぁ みなさんご一緒にー)
yeah! yeah! yeah!
私のID (Your ID)
IDがかぶったね〜
(さぁ みなさんご一緒にー)
yeah! yeah! yeah!
933デフォルトの名無しさん
2021/03/13(土) 21:58:35.47ID:w/+LKebv 「ID被るなんてあり得ない!自作自演だ!」って言い張る奴いるよね。
IPv4足りなくて使い回してるのに。
IPv4足りなくて使い回してるのに。
934デフォルトの名無しさん
2021/03/13(土) 22:07:13.12ID:UzHIdvoy そんな必死にならんでもいいんじゃ>>928-933
935デフォルトの名無しさん
2021/03/13(土) 22:48:19.33ID:SFW0yXgo クソやろうの代わりにデバッグするとか世の中で一番腹立つ作業じゃん
936デフォルトの名無しさん
2021/03/13(土) 22:48:23.65ID:qg8nW91/937デフォルトの名無しさん
2021/03/13(土) 22:49:52.53ID:qg8nW91/938デフォルトの名無しさん
2021/03/14(日) 00:36:31.97ID:BO4xF2Qh939デフォルトの名無しさん
2021/03/14(日) 17:45:37.15ID:GC71EGyC 0と1で構成された、2xNの配列で0と1の境目の位置を求めたいのですが、
for文でN列までループさせ、N-1とNを比較、0と1の境目になっていたら、
2行目も境目になっているかを同様に確認して境目を確定させるしかないでしょうか
0010111111
0000111111
↑3列目ではなく、5列目の位置を知りたい
for文でN列までループさせ、N-1とNを比較、0と1の境目になっていたら、
2行目も境目になっているかを同様に確認して境目を確定させるしかないでしょうか
0010111111
0000111111
↑3列目ではなく、5列目の位置を知りたい
940デフォルトの名無しさん
2021/03/14(日) 17:52:30.82ID:eeLePgm1 うーん、何がしたいのかよく分からん。
物凄く簡単なことを複雑に表現している気もしないでもない。
物凄く簡単なことを複雑に表現している気もしないでもない。
941デフォルトの名無しさん
2021/03/14(日) 18:07:15.51ID:UOoBKmpX942デフォルトの名無しさん
2021/03/14(日) 18:07:42.69ID:NVyYwYtr >>939
0010111111
0000011111
↑これだと該当なし?
0110110111
0000011111
↑これも該当なし?
0110111111
1100011111
↑これも該当なし?
0010111111
0100011111
↑これだと3列目?
0010111111
0000011111
↑これだと該当なし?
0110110111
0000011111
↑これも該当なし?
0110111111
1100011111
↑これも該当なし?
0010111111
0100011111
↑これだと3列目?
943デフォルトの名無しさん
2021/03/14(日) 18:36:11.15ID:eeLePgm1 >>939
文章をそのままコードに落とすとこんな感じになると思うけど…
N = 10
arr = [[0,0,1,0,1,1,1,1,1,1],[0,0,0,0,1,1,1,1,1,1]]
x = -1 # 見つからなかった場合
for i in range(N-1):
if arr[0][i] != arr[0][i+1]:
if arr[1][i] != arr[1][i+1]:
x = i+2
break
print(x)
文章をそのままコードに落とすとこんな感じになると思うけど…
N = 10
arr = [[0,0,1,0,1,1,1,1,1,1],[0,0,0,0,1,1,1,1,1,1]]
x = -1 # 見つからなかった場合
for i in range(N-1):
if arr[0][i] != arr[0][i+1]:
if arr[1][i] != arr[1][i+1]:
x = i+2
break
print(x)
944デフォルトの名無しさん
2021/03/14(日) 19:05:19.92ID:8bm6cw7M945デフォルトの名無しさん
2021/03/14(日) 19:24:51.81ID:0UiyZ0sn hoge = [[a,100],[b,50],[a,200],[a,50],[b,3]]
みたいな感じの二次元のリストの各要素の一番目の要素で昇順にソートして
さらに一番目の要素が同じどうしは二番目の要素を見て降順に並べたいのですが
うまくできる方法をお教え願います
hoge = sorted(hoge, key=lambda x: (x[0],x[1]),reverse=True)
のように書いたり試してみましたが両方とも降順になってしまいます。
みたいな感じの二次元のリストの各要素の一番目の要素で昇順にソートして
さらに一番目の要素が同じどうしは二番目の要素を見て降順に並べたいのですが
うまくできる方法をお教え願います
hoge = sorted(hoge, key=lambda x: (x[0],x[1]),reverse=True)
のように書いたり試してみましたが両方とも降順になってしまいます。
946デフォルトの名無しさん
2021/03/14(日) 19:31:02.77ID:eeLePgm1 hoge = sorted(hoge, key=lambda x: (x[0], -x[1]))
じゃ、ダメ?
じゃ、ダメ?
947デフォルトの名無しさん
2021/03/14(日) 20:08:58.23ID:GC71EGyC >>940,941,942さん
すみませんわかりづらく・・・
943さんのコードがまだ読み溶けていないのですが、
おそらくそれになっているかとおもっていて、01の並びは配列の意味で書いていました。
1行目と2行目の値が同じ列で初めて1になる列位置が知りたい意味でした。
[[0,0,1,0,1,1,1,1,1,1]、
[0,0,0,0,1,1,1,1,1,1]]
すみませんわかりづらく・・・
943さんのコードがまだ読み溶けていないのですが、
おそらくそれになっているかとおもっていて、01の並びは配列の意味で書いていました。
1行目と2行目の値が同じ列で初めて1になる列位置が知りたい意味でした。
[[0,0,1,0,1,1,1,1,1,1]、
[0,0,0,0,1,1,1,1,1,1]]
948デフォルトの名無しさん
2021/03/14(日) 20:17:47.87ID:7GI/Bfny p=[0,0,1,0,1,1,1,1,1,1]
q=[0,0,0,0,1,1,1,1,1,1]
for i, (x,y) in enumerate(zip(p,q)):
__if x==y==1:
____print(i)
____break
内包表記でpとqの和を取ってindexで検索したほうが速い気がする
q=[0,0,0,0,1,1,1,1,1,1]
for i, (x,y) in enumerate(zip(p,q)):
__if x==y==1:
____print(i)
____break
内包表記でpとqの和を取ってindexで検索したほうが速い気がする
949デフォルトの名無しさん
2021/03/14(日) 20:27:29.09ID:0UiyZ0sn >>946
できました。ありがとうございました!
できました。ありがとうございました!
950デフォルトの名無しさん
2021/03/14(日) 20:27:54.91ID:Y6CmRV5p こんなモンが欲しいのかと思った
https://ideone.com/q2rCBm
https://ideone.com/q2rCBm
951デフォルトの名無しさん
2021/03/14(日) 21:00:32.45ID:NVyYwYtr >>947
0から1に切り替わってる箇所は対象だけど
1から0に切り替わってる箇所は対象外ってことなのか
def foo(arr):
__for i, pair in enumerate(zip(arr[0], arr[0][1:])):
____if pair == (0, 1) and (arr[1][i], arr[1][i+1]) == (0, 1):
______return i+2
4つの値を確認しないといけくてビット演算で簡略化できそうにないので
O(n)でやる以外にはないんじゃないかな
0から1に切り替わってる箇所は対象だけど
1から0に切り替わってる箇所は対象外ってことなのか
def foo(arr):
__for i, pair in enumerate(zip(arr[0], arr[0][1:])):
____if pair == (0, 1) and (arr[1][i], arr[1][i+1]) == (0, 1):
______return i+2
4つの値を確認しないといけくてビット演算で簡略化できそうにないので
O(n)でやる以外にはないんじゃないかな
952デフォルトの名無しさん
2021/03/15(月) 03:21:26.79ID:p7hcxdJK プログラム組んでいるんだけどさあ
一週間で出来ないとモチベが下がってそのまま放置になること多いんだよな、、
自分が楽をするためが動機だから、もういいわ!ってなる
一週間で出来ないとモチベが下がってそのまま放置になること多いんだよな、、
自分が楽をするためが動機だから、もういいわ!ってなる
953デフォルトの名無しさん
2021/03/15(月) 08:40:22.27ID:fwcCfhlr そういうなやみは板違いだな
954デフォルトの名無しさん
2021/03/15(月) 10:49:08.64ID:A7Nxi+Hm 設計が終わったら脳内では不具合無く動いてるから満足してしまうよな
955デフォルトの名無しさん
2021/03/15(月) 10:54:19.57ID:EoZWZldm 実際にちゃんと動いているのを見たら満足するよ
956デフォルトの名無しさん
2021/03/15(月) 11:05:59.67ID:Cx70J+M+ 自分の過去作のゴミ設計の無駄を探して再設計するの好き
957デフォルトの名無しさん
2021/03/15(月) 11:11:24.43ID:FrmPLjBr 雑に書いた手続き型のプログラムをオブジェクト指向で書き直して自己満足することはよくあるけど
ぶっちゃけ個人開発なら手続き型で十分だよな
ぶっちゃけ個人開発なら手続き型で十分だよな
958デフォルトの名無しさん
2021/03/15(月) 11:59:51.90ID:G5zjQeOc スケベみたいな継続的なモチベがいるんだよな
959デフォルトの名無しさん
2021/03/15(月) 12:06:27.25ID:JMxBUfb9 手続き型(Imperative)の反対は宣言型(declarative)だぞ。
手続き型かどうかはオブジェクト指向かどうかとまるで関係がない(直交する)
CもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもみんな手続き型。
Prolog属などが宣言型。
Prologはパフォーマンス上カットなどの仕組みがあって純粋な宣言型ではないが。
数理証明系のドマイナー言語には純粋な宣言型のものもあるとか。
メジャー言語はほぼ100%手続き型。
HTMLやCSSはプログラミング言語ではないので除く。
たまにメジャー言語で宣言的に書けるのがどうのこうのという話が出てくるが宣言「的に」って言ってる時点で気づこうな。
手続き型かどうかはオブジェクト指向かどうかとまるで関係がない(直交する)
CもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもみんな手続き型。
Prolog属などが宣言型。
Prologはパフォーマンス上カットなどの仕組みがあって純粋な宣言型ではないが。
数理証明系のドマイナー言語には純粋な宣言型のものもあるとか。
メジャー言語はほぼ100%手続き型。
HTMLやCSSはプログラミング言語ではないので除く。
たまにメジャー言語で宣言的に書けるのがどうのこうのという話が出てくるが宣言「的に」って言ってる時点で気づこうな。
960デフォルトの名無しさん
2021/03/15(月) 12:27:55.07ID:OEM1rmYt 手続き型プログラムってProcedural programming(procedure:手続き)だと思ってたけど。
厳密には手続き型とオブジェクト指向は対義ではないけど、
「関数を呼び出す」っていう手続き型の根本的な構造の限界に対して
オブジェクト指向がもてはやされてきた歴史があるから、あながち間違いではないと思う
厳密には手続き型とオブジェクト指向は対義ではないけど、
「関数を呼び出す」っていう手続き型の根本的な構造の限界に対して
オブジェクト指向がもてはやされてきた歴史があるから、あながち間違いではないと思う
961デフォルトの名無しさん
2021/03/15(月) 12:35:01.36ID:EubElJsa 一生COBOLでも使っていろ
962デフォルトの名無しさん
2021/03/15(月) 13:31:40.79ID:fwcCfhlr >>956
わかるw
わかるw
963デフォルトの名無しさん
2021/03/15(月) 14:14:35.81ID:DXCJp1HT 正確にはimperativeは命令型。
その反対が宣言型(declarative)。
手続き型(procedural)は命令型(Imperative)の派生概念。
手続き型であれば必ず命令型である、という関係。
よく同義語として用いられがちだが、ブロックもスコープも備えていない言語は命令型言語であると言えても手続き型言語であるとはふつう言わない。
ところがオブジェクト指向は手続き型言語の標準装備となってきている一方で宣言型言語にも取り入れることは可能なので、やはり直交概念ではないかと思う。
その反対が宣言型(declarative)。
手続き型(procedural)は命令型(Imperative)の派生概念。
手続き型であれば必ず命令型である、という関係。
よく同義語として用いられがちだが、ブロックもスコープも備えていない言語は命令型言語であると言えても手続き型言語であるとはふつう言わない。
ところがオブジェクト指向は手続き型言語の標準装備となってきている一方で宣言型言語にも取り入れることは可能なので、やはり直交概念ではないかと思う。
964デフォルトの名無しさん
2021/03/15(月) 14:38:22.84ID:W4mhVG7e 1つのプログラミング言語が両方の要素を持ってることはよくあることだけど
手続き型プログラミングとオブジェクト指向プログラミングは直交した概念ではないよ
手続き型プログラミングとオブジェクト指向プログラミングは直交した概念ではないよ
965デフォルトの名無しさん
2021/03/15(月) 15:42:44.98ID:DJgBM63I オブシコ
966デフォルトの名無しさん
2021/03/15(月) 15:52:07.88ID:JMxBUfb9 クラス定義時はメソッドの中身は手続き書いてるし、
メソッドコール時はイチ手続きとして記述してるじゃん。
つまり手続き型にオブジェクト指向加えることも可能だし、加えないことも可能というだけで、オブジェクト指向だから手続き型じゃないというのは完全に間違っている。
これはCもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもCommon LISPもObject PascalもSwiftもKotlinも同じ。
詭弁を弄してる暇があったら勉強するべき。
メソッドコール時はイチ手続きとして記述してるじゃん。
つまり手続き型にオブジェクト指向加えることも可能だし、加えないことも可能というだけで、オブジェクト指向だから手続き型じゃないというのは完全に間違っている。
これはCもC++もC#もJavaもJavaScriptもPythonもPHPもGoもRustもCommon LISPもObject PascalもSwiftもKotlinも同じ。
詭弁を弄してる暇があったら勉強するべき。
967デフォルトの名無しさん
2021/03/15(月) 16:02:22.13ID:JMxBUfb9 オブジェクト指向だから手続き型じゃないというのは、
Qちゃんはピッチ走法だから走ってない
真央ちゃんはフィギュアしてるからスケーティングしてない
こう言ってるのと同じです。
修辞的にはありかとも思いますがね。
Qちゃんはピッチ走法だから走ってない
真央ちゃんはフィギュアしてるからスケーティングしてない
こう言ってるのと同じです。
修辞的にはありかとも思いますがね。
968デフォルトの名無しさん
2021/03/15(月) 16:05:00.75ID:EubElJsa XVIEW なんてC言語だがオブジェクト指向を
名乗っているぞ
名乗っているぞ
969デフォルトの名無しさん
2021/03/15(月) 16:08:14.29ID:W4mhVG7e970デフォルトの名無しさん
2021/03/15(月) 19:29:01.34ID:hStQFS2o 定義じゃなくてパラダイムだから
分類に使うと失敗する
分類に使うと失敗する
971デフォルトの名無しさん
2021/03/15(月) 19:42:13.68ID:EoZWZldm >>969
一般的でない定義を考えるのは自由だが、他人との議論で使うなら事前にそう定義すると断って話を進めないと他の人は混乱するだけだろう
一般的でない定義を考えるのは自由だが、他人との議論で使うなら事前にそう定義すると断って話を進めないと他の人は混乱するだけだろう
972デフォルトの名無しさん
2021/03/15(月) 20:48:13.18ID:qjY4XCPb973デフォルトの名無しさん
2021/03/15(月) 23:44:25.76ID:Po+lVn5y 関数型∩オブジェクト指向 とか、
宣言型∩オブジェクト指向 とか、
具体的な言語実装の例はあるのかな?
オブジェクト指向でよく言われるオブジェクト指向たりうる要素が直感的には
割と手続き型に依存してるような気がするが、あまり深く考えたことないのでよくわからん
宣言型∩オブジェクト指向 とか、
具体的な言語実装の例はあるのかな?
オブジェクト指向でよく言われるオブジェクト指向たりうる要素が直感的には
割と手続き型に依存してるような気がするが、あまり深く考えたことないのでよくわからん
974デフォルトの名無しさん
2021/03/15(月) 23:49:07.06ID:Po+lVn5y975デフォルトの名無しさん
2021/03/15(月) 23:57:52.44ID:M0xOqYlK976デフォルトの名無しさん
2021/03/16(火) 00:11:33.94ID:g8baptpk 参照透過性のメリットを実感できない
977デフォルトの名無しさん
2021/03/16(火) 00:12:31.36ID:NvntMOXY978デフォルトの名無しさん
2021/03/16(火) 00:16:11.47ID:Y5UwQrqj CでADT使ってればすぐオブジェクト指向って言うやつも大差ない
979デフォルトの名無しさん
2021/03/16(火) 00:56:17.98ID:6YThIMgd じゃあオブジェクト指向と関数ベタ書き比較する時はなんて言えばいいんだ?
980デフォルトの名無しさん
2021/03/16(火) 01:36:57.64ID:giEPecL9981デフォルトの名無しさん
2021/03/16(火) 02:01:29.83ID:WgCwoiox 定義で揉めやすいのは名前が悪いから
それぞれ手続き中心指向、オブジェクト中心指向、関数中心指向に脳内変換しとけばどうでもよくなる
それぞれ直交した概念でもなければ排他的な分類でもない
それぞれ手続き中心指向、オブジェクト中心指向、関数中心指向に脳内変換しとけばどうでもよくなる
それぞれ直交した概念でもなければ排他的な分類でもない
982デフォルトの名無しさん
2021/03/16(火) 03:45:18.19ID:6arf77iJ 言語の方が複合的なパラダイムに対応していても覚える頭が1ビットしかないから其れだと困るねん
983デフォルトの名無しさん
2021/03/16(火) 04:14:50.86ID:K4E4Nbs9 宣言型∩オブジェクト指向は実験的prolog拡張実装がいくつかあった気がする。
関数型はオブジェクト指向と相性悪いつか関数型勢からは唾棄すべき害悪として忌み嫌われてる印象。
世の中でオブジェクト指向といったら実質99%は手続き型∩オブジェクト指向だと思う。
C++以前から、smalltalkからこのタイプだもん。
関数型はオブジェクト指向と相性悪いつか関数型勢からは唾棄すべき害悪として忌み嫌われてる印象。
世の中でオブジェクト指向といったら実質99%は手続き型∩オブジェクト指向だと思う。
C++以前から、smalltalkからこのタイプだもん。
984デフォルトの名無しさん
2021/03/16(火) 04:15:37.06ID:K4E4Nbs9985デフォルトの名無しさん
2021/03/16(火) 07:21:55.10ID:PfTIXkDh 【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
986デフォルトの名無しさん
2021/03/16(火) 07:22:43.55ID:lT7Xpsz1 >>974
時代が違うでしょw
時代が違うでしょw
987デフォルトの名無しさん
2021/03/16(火) 10:37:00.38ID:xULngIlE988デフォルトの名無しさん
2021/03/16(火) 11:20:57.40ID:XtVeGAkv a = hoge()
a.hogeset(1)
こんな感じてコンストラクタと別メソッドで初期設定しなきゃいけないクソめんどい部品があるんたけど1行でやる方法ない?
a = hoge().hogeset(1)
イメージはこんな感じで書いてメソッド呼び出しつつ変数aにはオブジェクトhoge本体を収めたい(hogesetは何も返さない)
a.hogeset(1)
こんな感じてコンストラクタと別メソッドで初期設定しなきゃいけないクソめんどい部品があるんたけど1行でやる方法ない?
a = hoge().hogeset(1)
イメージはこんな感じで書いてメソッド呼び出しつつ変数aにはオブジェクトhoge本体を収めたい(hogesetは何も返さない)
989デフォルトの名無しさん
2021/03/16(火) 11:42:56.27ID:kT+EpOUV >>988
そういうクラスを作ればいいだけじゃね?
そういうクラスを作ればいいだけじゃね?
990デフォルトの名無しさん
2021/03/16(火) 12:25:58.91ID:ja5zi908 オブジェクトhoge本体
991デフォルトの名無しさん
2021/03/16(火) 12:46:56.08ID:Zc215ysF GUI部品でsetVisible(True)とかなら略しない方がいい
992デフォルトの名無しさん
2021/03/16(火) 15:01:49.92ID:qZ3Xge1G >>988
特に何もせず1行で書くのは無理じゃないかな
selfをreturnするようなデコレータを作って
各種set系のメソッドを上書きするか別名で定義してやれば1行で書けるようにはなる
やる価値があるかどうかは状況次第
https://techiedelight.com/compiler/?G6Nb
特に何もせず1行で書くのは無理じゃないかな
selfをreturnするようなデコレータを作って
各種set系のメソッドを上書きするか別名で定義してやれば1行で書けるようにはなる
やる価値があるかどうかは状況次第
https://techiedelight.com/compiler/?G6Nb
993デフォルトの名無しさん
2021/03/16(火) 15:17:05.62ID:z+A8n8B9 3.8以降なら代入式でいいんじゃね
994デフォルトの名無しさん
2021/03/16(火) 15:32:45.88ID:XtVeGAkv995デフォルトの名無しさん
2021/03/16(火) 15:40:26.02ID:ZzxG4K64996デフォルトの名無しさん
2021/03/16(火) 15:57:44.34ID:RaDf8rd1 >>988
クラスメソッドでググれ
クラスメソッドでググれ
997デフォルトの名無しさん
2021/03/16(火) 17:09:12.14ID:CHhu1vGO gzipか普通のテキストファイルかを名前で判別して読み込みたいんで下記のように書いてるんですが、read_fileがif/elseで2回出てくるのが冗長っぽいのでif/elseの後にread_file()をしようと思うとI/O operation closedとエラーが出ます。
with open後にインデント変えたので閉じられたたのかなと思うのですが、
gzipかそうじゃないかのファイルオブジェクトとやらをif文で決めた後に、1回の関数で処理するようなスマートな書き方出来ないものでしょうか?
現状
def read_file(f):
data = f.read()
…
name = 'hoge.txt.gz'
if '.gz' in name:
with open(name, mode='rt') as f:
read_file(f)
else:
with open(name) as f:
read_file(f)
with open後にインデント変えたので閉じられたたのかなと思うのですが、
gzipかそうじゃないかのファイルオブジェクトとやらをif文で決めた後に、1回の関数で処理するようなスマートな書き方出来ないものでしょうか?
現状
def read_file(f):
data = f.read()
…
name = 'hoge.txt.gz'
if '.gz' in name:
with open(name, mode='rt') as f:
read_file(f)
else:
with open(name) as f:
read_file(f)
998デフォルトの名無しさん
2021/03/16(火) 17:24:18.02ID:Z3x27iQ0 mode="rt" if ".gz" in name else "r"
999デフォルトの名無しさん
2021/03/16(火) 18:56:39.01ID:YZCX5YV2 func = gzip.open if name.endswith(".gz") else open
with func(name, mode="rt") as f:
read_file(f)
with func(name, mode="rt") as f:
read_file(f)
1000デフォルトの名無しさん
2021/03/16(火) 19:18:47.34ID:PfTIXkDh 【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 66日 13時間 56分 22秒
新しいスレッドを立ててください。
life time: 66日 13時間 56分 22秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【文春】《記事予告》国民的女優&人気俳優 不倫スクープ第2弾 ★2 [Ailuropoda melanoleuca★]
- 米価高騰が日本人のコメ離れに拍車かける 茶わん1杯のごはんは4枚切り食パン1枚より高額の時代 ★2 [首都圏の虎★]
- 【巨人】岡本和真 初回の交錯プレーで負傷交代 左腕が逆方向にグニャリ…数分間もん絶 [ひかり★]
- 【川崎・20歳女性死体遺棄】「あさひを返せ!」県警の説明に親族、友人ら90人が署に集まり猛抗議「嘘ばかり、謝れば済むことなのに」★14 [ぐれ★]
- 【住宅】退職後も家賃支払う「賃貸」か、住宅ローン見極め「持ち家」か…住居費は手取りの3割が目安 ★7 [ぐれ★]
- 【テレビ】永野芽郁「ぎっくり腰になりまして…」川に飛び込む撮影でのアクシデントを回想 [少考さん★]
- GW暇ならアニソン聴こうぜ・・・
- 【トランプ関税】貿易赤字20兆円に達す!単月では過去最大に。アメリカ [219241683]
- ▶VTuberの王、「宝鐘マリン」さん←この人について知っていること
- 中国人富豪さん、5億円の車で大久保に現るwwwwwwwwwwwwwwwwwwwwww [271912485]
- 【GW暇な奴来い】安価で指定されたものを全力で探してうpするスレ【最終日】
- ドル円、144円から142円台に [219241683]