!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/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その58
https://mevius.5ch.net/test/read.cgi/tech/1662514433/
〇前スレ〇
Pythonのお勉強 Part68
https://mevius.5ch.net/test/read.cgi/tech/1663235546/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part69
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ c733-stRS)
2022/11/24(木) 21:39:44.67ID:A6xfpKBe0691デフォルトの名無しさん (ワッチョイ ed01-f6s+)
2023/01/18(水) 18:01:25.91ID:vDmewWjV0 ワロタ
692デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 18:02:02.81ID:4G0iEoXva693デフォルトの名無しさん (アウアウエー Sab2-f+PD)
2023/01/18(水) 18:05:03.53ID:CSuoG/Pca >>692
その下で再代入してますよね?
その下で再代入してますよね?
694デフォルトの名無しさん (ワッチョイ 06bb-sA4L)
2023/01/18(水) 18:07:51.72ID:guU+fOES0 >>687
だいたいゴルフ
だいたいゴルフ
695デフォルトの名無しさん (ワッチョイ 867b-lu1o)
2023/01/18(水) 18:11:56.58ID:cgb3Ru010 682じゃないけど、
l[x < y]実行すると確かに10って出るんだけど、l[x < y]て何?変数?
l[x < y]実行すると確かに10って出るんだけど、l[x < y]て何?変数?
696デフォルトの名無しさん (ワッチョイ 8610-qfBe)
2023/01/18(水) 18:13:34.26ID:XUj03KlL0 ttps://wandbox.org/permlink/COIBSt4ZBZn69DsP
(´・ω・`)
(´・ω・`)
697デフォルトの名無しさん (ワッチョイ 867b-lu1o)
2023/01/18(水) 18:24:19.05ID:cgb3Ru010 なるほど、そこは式でもいいんだw
l[1]ね
l[1]ね
698デフォルトの名無しさん (アウアウアー Sace-/AVQ)
2023/01/18(水) 19:16:40.41ID:4G0iEoXva699デフォルトの名無しさん (アウアウエー Sab2-eHNm)
2023/01/18(水) 20:20:20.43ID:Hw+b6smNa リストのインデックスやろ
700デフォルトの名無しさん (ワッチョイ ed01-hn8B)
2023/01/18(水) 21:56:26.72ID:1WHyH76r0 test
701デフォルトの名無しさん (ワッチョイ ad7d-3xOh)
2023/01/19(木) 00:54:56.11ID:5JSgYA5N0 682だけどみんなすまん
再代入ではなくコメントアウトしたつもりだっただけだ
x = 1
y = 2
l = [x, y]
l[x > y] # 1
l[x < y] # 2
インデックスアクセスって式でもいいんだね
その仕様って公式ドキュメントかどこかに書いとるのかな?
_list[getStart() : getEnd()]
は見たことある
再代入ではなくコメントアウトしたつもりだっただけだ
x = 1
y = 2
l = [x, y]
l[x > y] # 1
l[x < y] # 2
インデックスアクセスって式でもいいんだね
その仕様って公式ドキュメントかどこかに書いとるのかな?
_list[getStart() : getEnd()]
は見たことある
702デフォルトの名無しさん (ワッチョイ 9576-8egj)
2023/01/19(木) 08:00:24.00ID:cvaqY+KJ0 l[i+1]-l[i]
みたいなことは普通にやるでしょ
l[True]が許されてるのは知らんかったが
みたいなことは普通にやるでしょ
l[True]が許されてるのは知らんかったが
703デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 08:45:06.76ID:tHxF2dx+0 普通に考えてエラーだよな
704デフォルトの名無しさん (ワンミングク MM5a-ha7Y)
2023/01/19(木) 10:18:38.24ID:Np1e/hbpM cだとTrue==1,False==0
705デフォルトの名無しさん (ワッチョイ dd3c-CH4L)
2023/01/19(木) 10:35:05.16ID:jZEAJEvg0706デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 10:49:25.55ID:tHxF2dx+0 Cにもよるけど、本来は0か0以外
1に限定してしまうとじゃあ2だったら?になる
0以外なら何でもいいけど1に限定するルールが追加されたりもする
1に限定してしまうとじゃあ2だったら?になる
0以外なら何でもいいけど1に限定するルールが追加されたりもする
707デフォルトの名無しさん (ワンミングク MM5a-ha7Y)
2023/01/19(木) 11:10:27.46ID:Np1e/hbpM numpyのコードでも見たんかな
708デフォルトの名無しさん (ワッチョイ ed01-sRsu)
2023/01/19(木) 13:45:08.48ID:O9Pu7UCm0 2択ならif文使わずにリスト+真偽値でこういう風に書けるけどこういうのってバグ誘発とかします?
print(["不合格", "合格"][a > 70])
print(["不合格", "合格"][a > 70])
709デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 13:49:31.35ID:tHxF2dx+0 print("不合格" if a <= 70 else "合格")
普通はこうするかな
そのまま文章として読める
普通はこうするかな
そのまま文章として読める
710デフォルトの名無しさん (ワッチョイ 8610-qfBe)
2023/01/19(木) 14:07:07.89ID:KyLvYp+m0711デフォルトの名無しさん (ワッチョイ 595f-9oLJ)
2023/01/19(木) 14:07:26.78ID:tUp9S1Vn0712デフォルトの名無しさん (オッペケ Sr6d-3azs)
2023/01/19(木) 14:41:58.83ID:lMPY/6+kr >>711
草
草
713デフォルトの名無しさん (ワッチョイ 595f-9oLJ)
2023/01/19(木) 14:50:57.06ID:tUp9S1Vn0714デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 15:06:12.24ID:tHxF2dx+0 いやいやいや
715デフォルトの名無しさん (ワッチョイ ddb9-TZGf)
2023/01/19(木) 15:21:56.82ID:UZ8Yv+jk0 って二部探索するんかい
716デフォルトの名無しさん (スッププ Sdea-WdMA)
2023/01/19(木) 16:25:33.10ID:upxAw0UEd 二分
717デフォルトの名無しさん (ワッチョイ 8663-f6s+)
2023/01/19(木) 17:50:13.85ID:QVFjggvT0 一部分の探索で済まそう
718デフォルトの名無しさん (アウアウアー Sace-0njp)
2023/01/19(木) 18:56:11.00ID:TNs8/XJ0a リスト内で複数行にまたがる正規表現って可能なもんですかね?
0 りんごが1個うれた
1 りんご
2 が2個
3 売れた
りんご.*れた みたいな感じのパターンを使って最初にマッチする行位置が取りたいっす。
0 りんごが1個うれた
1 りんご
2 が2個
3 売れた
りんご.*れた みたいな感じのパターンを使って最初にマッチする行位置が取りたいっす。
719デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 19:14:50.90ID:tHxF2dx+0 特殊な文字でjoinしたものを検索してから、特殊な文字の個数を数える
りん
ご
みたいに行を跨いでいるものは無理
りん
ご
みたいに行を跨いでいるものは無理
720デフォルトの名無しさん (ワッチョイ 3910-KxRG)
2023/01/19(木) 19:22:45.59ID:5ZAVTiSz0 特殊な文字なしでjoinして位置変換の情報は別途生成でいいんでは
721デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 19:29:53.07ID:tHxF2dx+0 一つずつ長くしながら比較、でも判るけど時間かかりそう
一旦文字数のテーブルに変換しておけば文字列比較はしなくて済む
一旦文字数のテーブルに変換しておけば文字列比較はしなくて済む
722デフォルトの名無しさん (アウアウアー Sace-0njp)
2023/01/19(木) 19:50:54.78ID:TNs8/XJ0a 719
720
721
やっぱりリスト内は難しいですよね。
joinで考えます!!
720
721
やっぱりリスト内は難しいですよね。
joinで考えます!!
723デフォルトの名無しさん
2023/01/19(木) 21:09:54.59724デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 21:26:15.66ID:tHxF2dx+0 文字列内に改行が含まれないことが明らかなら、特殊な文字として改行を使ってAIと同じ答えになる
にしてもAIすげーな
にしてもAIすげーな
725デフォルトの名無しさん (ワッチョイ 9576-8egj)
2023/01/19(木) 21:34:15.13ID:cvaqY+KJ0 リストに分割されてない"\n"区切りの1本の文字列なら、
reのDOTALL使っていい感じにできそう?
reのDOTALL使っていい感じにできそう?
726デフォルトの名無しさん (ワッチョイ f954-ox3M)
2023/01/19(木) 21:37:12.72ID:tHxF2dx+0 flags=re.DOTALL は不要な時はわざわざ付けないだけで、
あって困ることはあんまりないのでむしろデフォルトにして欲しい
あって困ることはあんまりないのでむしろデフォルトにして欲しい
727デフォルトの名無しさん (ワッチョイ 4363-XFeU)
2023/01/21(土) 01:57:46.01ID:hmuMvNyB0 一連の処理が関数化されたライブラリサイト探してるんだけど、検索しても関数の使い方ばかりヒットする。どっかいいところある?
728デフォルトの名無しさん (ガックシ 067f-Ck/1)
2023/01/21(土) 02:03:09.47ID:NCV4+yjc6 その関数を使えばいいのでは
729デフォルトの名無しさん (ワッチョイ e3f0-do9Z)
2023/01/21(土) 02:08:14.13ID:8Gumyjw80 ChatGPTがいいよ
730デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/21(土) 02:58:00.85ID:Bxvmrygr0 >>723
その ideone.com/S6X4NB の実行結果は match line: 4 になっている。
4行目しか、/りんご.*れた/ にマッチしてないのでは。
「複数行にまたがる正規表現」ということなら、2~5行目にかけた
"りんごが1個3 りんご4 りんごが2個うれた5 売れた"
にマッチし、match line: 2 が返りそうな気がする。
その ideone.com/S6X4NB の実行結果は match line: 4 になっている。
4行目しか、/りんご.*れた/ にマッチしてないのでは。
「複数行にまたがる正規表現」ということなら、2~5行目にかけた
"りんごが1個3 りんご4 りんごが2個うれた5 売れた"
にマッチし、match line: 2 が返りそうな気がする。
731デフォルトの名無しさん (ワッチョイ 735f-Ymzw)
2023/01/21(土) 04:51:17.18ID:+3UW7oH80 ほんとだ
re.MULTILINEじゃなくてre.DOTALLが正解でしたね
re.MULTILINEじゃなくてre.DOTALLが正解でしたね
732デフォルトの名無しさん (ワッチョイ 5310-xn9V)
2023/01/21(土) 13:38:37.90ID:5rRYrQvt0 みんな引数書くとき型ヒントつけてる?
Intelicenseのためになるべくつけるようにしたいんだけど
あえてつけない方がいいって意見あったりする?
Intelicenseのためになるべくつけるようにしたいんだけど
あえてつけない方がいいって意見あったりする?
733デフォルトの名無しさん (テテンテンテン MM7f-xx43)
2023/01/21(土) 14:01:26.32ID:fUOngKcuM734デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/21(土) 14:32:39.33ID:A7VrgYN70 俺は書く。
引数の型なんて昔からコメントに書いてたしなぁ。
引数の型なんて昔からコメントに書いてたしなぁ。
735デフォルトの名無しさん
2023/01/21(土) 16:32:06.79 AIで勝手につけてもらったほうが楽だったりして
https://i.imgur.com/EyAlxnO.jpg
https://i.imgur.com/EyAlxnO.jpg
736デフォルトの名無しさん (ワッチョイ 735f-lX5g)
2023/01/21(土) 17:06:12.97ID:EhE1HfEs0737デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/21(土) 17:54:45.51ID:N4/N+WFUd 俺も書く
明日の自分は別人だとおもってるから
明日の自分は別人だとおもってるから
738デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/21(土) 18:03:08.29ID:6NqTTwhj0 必要そうだと思えば書く
一律には決めない
一律には決めない
739デフォルトの名無しさん (ワッチョイ a397-xFde)
2023/01/21(土) 18:29:49.08ID:vxlp1VLj0 分析用のコードとか簡単なアルゴリズム検証用のプロトでは書かないけど、
それなりに運用される前提のコードなら書くかなあ。
それなりに運用される前提のコードなら書くかなあ。
740デフォルトの名無しさん (アウアウウー Saa7-Nu69)
2023/01/21(土) 21:58:12.42ID:CGLAOxtya コメントもアノテーションも書いたら負け
書かなくとも直感的に頭の中に入ってくるコードを書くのは必然
書かなくとも直感的に頭の中に入ってくるコードを書くのは必然
741デフォルトの名無しさん (アウアウウー Saa7-7NbM)
2023/01/21(土) 22:05:29.47ID:qRfy1PGha 変数名は6文字以下
742デフォルトの名無しさん (ワッチョイ 3310-HsLm)
2023/01/21(土) 22:32:25.46ID:8msiXC4t0 コメントはわかるが型書くのはバグ、デグレ回避だからな
743デフォルトの名無しさん (ワッチョイ 5310-xn9V)
2023/01/22(日) 00:43:00.91ID:alhRdr+00 皆さんありがとうごおざいます。
強く忌避される理由もなさそうなので遠慮なく使っていこうかと思います。
強く忌避される理由もなさそうなので遠慮なく使っていこうかと思います。
744デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 09:46:38.39ID:mu8Nl5mu0 昔はコメントは1行ごとに書けと言われていたがな。
コメントのみ抽出してテスト項目書にするから。
コメントのみ抽出してテスト項目書にするから。
745デフォルトの名無しさん (ワッチョイ 4363-88l+)
2023/01/22(日) 10:25:05.16ID:sXfLTPHJ0 昔の人ってバカだったんですね
746デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 10:36:24.49ID:mu8Nl5mu0 テスト担当は本来自分じゃないんだぞ。
747デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 10:56:53.83ID:Z9h86Jnh0 本文のコメントをテスト項目書に書くってどいうことだろ
748デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/22(日) 11:07:16.38ID:Dp7umTA90 まだ網羅とかの概念が無かった頃かな
749デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 11:20:11.52ID:mu8Nl5mu0 そうだね。ちょうどカバレッジ(率)という用語が出てきてプログラム化されてきたかなという頃だな。
750デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 11:26:46.20ID:dLuJ8Aewd >>744
言われてないぞ
言われてないぞ
751デフォルトの名無しさん (ワッチョイ b35c-88l+)
2023/01/22(日) 11:39:32.26ID:vp80yT++0 >>744
コードの行数とコメントの行数が同じになるの?
コードの行数とコメントの行数が同じになるの?
752デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 13:19:21.37ID:Z9h86Jnh0 逆になんでコメントなんだろうと思った。
コードそのまま写した方が手間も間違いも無くてよさそうに思うが。
コードそのまま写した方が手間も間違いも無くてよさそうに思うが。
753デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 14:08:53.41ID:mu8Nl5mu0 言われていないなら言われていないでいいよ。
別に書かなくても誰も困ってないんだろ。
コードで行っている処理を日本語などの言語で表現できないような状態はバグの温床だな。
別に書かなくても誰も困ってないんだろ。
コードで行っている処理を日本語などの言語で表現できないような状態はバグの温床だな。
754デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 14:36:52.28ID:CeTBqGTsd755デフォルトの名無しさん
2023/01/22(日) 14:46:00.56ID:lD3V8UVm こういうことをしたいんだがもっと上手く書けないもんかな・・
https://ideone.com/QYEWI4
等分割ではなくて等比的に分割していく、みたいな
微妙にsum結果が合ってないのも気になる
https://ideone.com/QYEWI4
等分割ではなくて等比的に分割していく、みたいな
微妙にsum結果が合ってないのも気になる
756デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 15:08:55.72ID:mu8Nl5mu0 floatだからじゃないの?decimal使ったら?
757デフォルトの名無しさん (ブーイモ MM1f-/qsW)
2023/01/22(日) 15:36:21.63ID:++gHrjAvM おあつらえ向きに何がやりたいかわからんコメントが必要なコードが出てきたぞ
758デフォルトの名無しさん (ワッチョイ 5310-Jpma)
2023/01/22(日) 15:57:16.18ID:Z9h86Jnh0 ふつうはその関数の仕様や期待動作をコメントに書くんだよ
759デフォルトの名無しさん (ワッチョイ 4376-gzmJ)
2023/01/22(日) 16:15:50.88ID:6lZDc9UV0 sideとexの意図がわからんから無視したが、
だいたいこんな感じになれば満足か?
def divisionor(source, ratio, maxcount):
for _ in range(maxcount):
yield source
source*=ratio
def step_values(sumvalue, ratio, step):
firstvalue = sumvalue * (1-ratio) / (1-ratio**step)
return list(divisionor(firstvalue, ratio, step))
print(step_values(11111, 0.1, 5))
だいたいこんな感じになれば満足か?
def divisionor(source, ratio, maxcount):
for _ in range(maxcount):
yield source
source*=ratio
def step_values(sumvalue, ratio, step):
firstvalue = sumvalue * (1-ratio) / (1-ratio**step)
return list(divisionor(firstvalue, ratio, step))
print(step_values(11111, 0.1, 5))
760デフォルトの名無しさん (ワッチョイ ff02-Jpma)
2023/01/22(日) 17:26:38.16ID:KzI8pxO80 この行は何をしたいのか
なぜこの選択肢を取ったのか
この選択肢を試してみたがこういう方法でうまくいかない
とかをコメントで残しておいてくれると
後々助かる
なぜこの選択肢を取ったのか
この選択肢を試してみたがこういう方法でうまくいかない
とかをコメントで残しておいてくれると
後々助かる
761デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/22(日) 17:57:02.93ID:tbxzfOk70 そもそもそういうコメントが不要なコードのがよくない?
ちゃんとレビューしよう
ちゃんとレビューしよう
762デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/22(日) 19:17:12.88ID:Dp7umTA90 関数名や変数名から想像した通りに動作をするならコメントは要らない
予想を裏切る行動をする箇所だけコメントが必要
そんな書き方するなという話だけど、そうしないといけない時もある
外部のバグに合わせて仕方なく変なことするとか
再帰呼び出しもコメントが無いとパッと見て判らない
予想を裏切る行動をする箇所だけコメントが必要
そんな書き方するなという話だけど、そうしないといけない時もある
外部のバグに合わせて仕方なく変なことするとか
再帰呼び出しもコメントが無いとパッと見て判らない
763デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/22(日) 21:39:41.12ID:rHuBFYoH0 >>761
> そもそもそういうコメントが不要なコードのがよくない?
それ、ドキュメント書きを怠けたい人の方便だからね。
誰に聞いたか知らないが、真に受けるのはやめよう。
そもそも、そうのたまう人が説明不要なコードを書いた試し無いでしょ。
> そもそもそういうコメントが不要なコードのがよくない?
それ、ドキュメント書きを怠けたい人の方便だからね。
誰に聞いたか知らないが、真に受けるのはやめよう。
そもそも、そうのたまう人が説明不要なコードを書いた試し無いでしょ。
764デフォルトの名無しさん (ワッチョイ 735f-zz//)
2023/01/22(日) 21:50:50.32ID:HMT2GUgc0 コメントは悪、という思想は悪
その正体は怠慢と傲慢
その正体は怠慢と傲慢
765デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 21:56:14.88ID:nZDUyUTud766デフォルトの名無しさん (ワッチョイ 4310-Jpma)
2023/01/22(日) 21:58:28.48ID:mu8Nl5mu0 >>765
同じことをいうヤツが何人もいるが、それは仕様自体を正しく把握してない状態では?
同じことをいうヤツが何人もいるが、それは仕様自体を正しく把握してない状態では?
767デフォルトの名無しさん (ワッチョイ cf63-88l+)
2023/01/22(日) 21:59:29.89ID:CYRi3QMt0 コメント欄は上司の悪口を書いておく場所です
768デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/22(日) 22:00:55.76ID:tbxzfOk70769デフォルトの名無しさん (ワッチョイ b35c-88l+)
2023/01/22(日) 22:04:13.87ID:vp80yT++0 # 何故動いているのか分からない
# 触るな!キケン!
# 触るな!キケン!
770デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 22:10:16.22ID:9Ojcnz4Cd771デフォルトの名無しさん (ワッチョイ ff01-WPS/)
2023/01/22(日) 22:23:35.47ID:o/PhajQ/0 >>765
コードコメントをAPIドキュメントとして使うよう場合は
仕様としての処理の内容をコメントに書く
それに「この行は何をしたいのか」は基本的にコードに書くべきこと
特にPythonのように高レベル言語では意図が伝わるコードを書くべき
コードコメントをAPIドキュメントとして使うよう場合は
仕様としての処理の内容をコメントに書く
それに「この行は何をしたいのか」は基本的にコードに書くべきこと
特にPythonのように高レベル言語では意図が伝わるコードを書くべき
772デフォルトの名無しさん (ワッチョイ cf63-88l+)
2023/01/22(日) 22:28:26.52ID:CYRi3QMt0 # この先地雷原有り
773デフォルトの名無しさん (スッププ Sd1f-msdQ)
2023/01/22(日) 22:29:55.26ID:/fZ7r7w/d >>771
何をしたいのかと何をやってるのかは違うからね
コードから読み取れるのは何をやってるのか(how)だけであり、
なぜ(why)ややりたいこと(want to)は読み取れない
だからこそコードに残せない情報はコメントで残す意味がある
何をしたいのかと何をやってるのかは違うからね
コードから読み取れるのは何をやってるのか(how)だけであり、
なぜ(why)ややりたいこと(want to)は読み取れない
だからこそコードに残せない情報はコメントで残す意味がある
774デフォルトの名無しさん (JP 0H9f-xoCn)
2023/01/22(日) 22:54:57.29ID:R9Yr7t5mH まともなコードを読めば
ドキュメントとコメントと適切な命名、型ヒントの重要性について学べるだろう
個人用の短い書き捨てのコードしか書かないんだったら好きにすりゃいい
ドキュメントとコメントと適切な命名、型ヒントの重要性について学べるだろう
個人用の短い書き捨てのコードしか書かないんだったら好きにすりゃいい
775デフォルトの名無しさん (ワッチョイ 6301-ffW7)
2023/01/22(日) 23:02:22.21ID:bkKT3NQT0 コメントは分かりやすくするためだから長文でダラダラ説明じゃなく要点を端的に示せばいいよね
>>773のとおりどうやってやっているかはコード見ればいいから不要だけど何のための処理かとか入出力変数の内容はメモ欲しいかな
>>773のとおりどうやってやっているかはコード見ればいいから不要だけど何のための処理かとか入出力変数の内容はメモ欲しいかな
776デフォルトの名無しさん (ワッチョイ ff01-WPS/)
2023/01/22(日) 23:25:39.03ID:o/PhajQ/0777デフォルトの名無しさん (ワッチョイ 530c-Nu69)
2023/01/23(月) 02:03:11.45ID:iK9HS79n0 コメント書いてわかりやすくするなら
はじめからわかりやすいコードを書くことを心がけて行きたい
コメントやドキュメントに頼らずに直感的に頭の中にすっと入ってくるコードを目指すべき
はじめからわかりやすいコードを書くことを心がけて行きたい
コメントやドキュメントに頼らずに直感的に頭の中にすっと入ってくるコードを目指すべき
778デフォルトの名無しさん (ワッチョイ a397-xFde)
2023/01/23(月) 08:55:05.46ID:e6QcTLyI0 ユークリッドの互助法みたいなのは、ユークリッドの互助法を行う、でいいと思うけど、
数式をプログラムにする際にやたらに複雑になってしまったような場合は概要だけでなく解説を入れるかな。
glibcのmath.cのcosとかいい例って感じするけど。
数式をプログラムにする際にやたらに複雑になってしまったような場合は概要だけでなく解説を入れるかな。
glibcのmath.cのcosとかいい例って感じするけど。
779デフォルトの名無しさん (ワッチョイ f354-gNeF)
2023/01/23(月) 09:04:24.24ID:ZLTOxX5K0 いわゆる「下回り」は高速性も求められるので、難解になりがちだな
何ならアセンブラで書いてある
そういうダーティな部分は最下層に追いやって、上の方はクリーンに書くので、
そんな難解なものを書けるチャンスはまずやって来ない
何ならアセンブラで書いてある
そういうダーティな部分は最下層に追いやって、上の方はクリーンに書くので、
そんな難解なものを書けるチャンスはまずやって来ない
780デフォルトの名無しさん (ブーイモ MMa7-xFde)
2023/01/23(月) 09:13:35.90ID:JALIr7W8M >>779
numpyとかダーティになりがちだし、自分はnumpyのコードも書くからなあ。そう言うコメントを書く機会ある。
numpyとかダーティになりがちだし、自分はnumpyのコードも書くからなあ。そう言うコメントを書く機会ある。
781デフォルトの名無しさん (ササクッテロラ Spc7-H1Sa)
2023/01/23(月) 09:15:42.81ID:qV3QzySmp あれは実際どの型で動いてるのか不安になる時あるわ
ちょっとコード変えたらエラー出まくりとか嫌になる
ちょっとコード変えたらエラー出まくりとか嫌になる
782デフォルトの名無しさん (アウアウウー Saa7-KLwc)
2023/01/23(月) 15:20:45.47ID:wy0Tx5tFa 普段からコメント書いたり読んだりしてないといきなりは難しい
783デフォルトの名無しさん (ワッチョイ f354-88l+)
2023/01/23(月) 15:25:29.48ID:ZLTOxX5K0 コメントとは違うけど、docopt ってよく出来てる
ドキュメントを書くとその通りに動く
あの無敵な感じを関数単位でやれるといい
ドキュメントを書くとその通りに動く
あの無敵な感じを関数単位でやれるといい
784デフォルトの名無しさん (ワンミングク MMff-KgBz)
2023/01/23(月) 19:31:40.09ID:Hk4+8ffPM785デフォルトの名無しさん (ブーイモ MMff-3swV)
2023/01/24(火) 01:38:47.57ID:k7nS/dQwM 30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
786デフォルトの名無しさん (ワッチョイ 6f7a-um8e)
2023/01/24(火) 23:55:50.38ID:NOigsG6z0 ウェブサイトのデータ抽出してからエクセルにデータ貼り付けて、
そこからさらに重複していないデータ(データ一覧に一つしか存在しないという意味、リストにすでに含まれてたら…ってのはng)だけ取り出したいんだけど、
この重複してないデータの取り出し方法がわかりません
どんな方法ありますか?
そこからさらに重複していないデータ(データ一覧に一つしか存在しないという意味、リストにすでに含まれてたら…ってのはng)だけ取り出したいんだけど、
この重複してないデータの取り出し方法がわかりません
どんな方法ありますか?
787デフォルトの名無しさん (ワッチョイ 8310-HsLm)
2023/01/25(水) 00:04:00.77ID:Eu1oQ2MW0 >>786
Python不得意ならExcelでやればいいんでは?
テキストファイル化してコマンドラインからuniq(PowerShellならGet-Unique)でもええし
Pythonならset(集合)にデータをタプルで入れていけば勝手に一意にはなる
Python不得意ならExcelでやればいいんでは?
テキストファイル化してコマンドラインからuniq(PowerShellならGet-Unique)でもええし
Pythonならset(集合)にデータをタプルで入れていけば勝手に一意にはなる
788デフォルトの名無しさん
2023/01/25(水) 01:26:29.91 #エクセルデータをpandasで読み込んでdataframeに変換する例
import pandas as pd
data = pd.read_excel('path/to/excel_file.xlsx')
#特定のシートだけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', sheet_name='Sheet1')
#特定の範囲だけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', usecols='A:C')
#読み込んだあと、特定の列から重複しないユニークな値を抽出する
data = pd.read_excel('path/to/excel_file.xlsx')
unique_values = data['column_name'].unique()
#pandasで重複しない値を取得する例
import pandas as pd
data = {'Name': ['John', 'Mike', 'Brad', 'Jane', 'John', 'Mike'],
'Age': [25, 30, 35, 40, 25, 30],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'New York', 'Los Angeles']}
df = pd.DataFrame(data)
unique_values = df['Name'].unique()
print(unique_values)
import pandas as pd
data = pd.read_excel('path/to/excel_file.xlsx')
#特定のシートだけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', sheet_name='Sheet1')
#特定の範囲だけ読み込む
data = pd.read_excel('path/to/excel_file.xlsx', usecols='A:C')
#読み込んだあと、特定の列から重複しないユニークな値を抽出する
data = pd.read_excel('path/to/excel_file.xlsx')
unique_values = data['column_name'].unique()
#pandasで重複しない値を取得する例
import pandas as pd
data = {'Name': ['John', 'Mike', 'Brad', 'Jane', 'John', 'Mike'],
'Age': [25, 30, 35, 40, 25, 30],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'New York', 'Los Angeles']}
df = pd.DataFrame(data)
unique_values = df['Name'].unique()
print(unique_values)
789デフォルトの名無しさん (テテンテンテン MM7f-xx43)
2023/01/25(水) 01:50:21.75ID:u8Mn4x2gM790デフォルトの名無しさん (ワッチョイ cf46-l+ta)
2023/01/25(水) 02:54:09.95ID:na5kNBW00 >>786
仕様の「リスト」が何を指すか解らない。その一文を無視して、
連想配列(Pythonだとdic?)で、
var["データの1要素"]++
みたいなことをし、
var["データの1要素"] != 1 を捨てるかな。
仕様の「リスト」が何を指すか解らない。その一文を無視して、
連想配列(Pythonだとdic?)で、
var["データの1要素"]++
みたいなことをし、
var["データの1要素"] != 1 を捨てるかな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 20代の3割が「テレビ見ない」現実…そして静かに広がる「究極のテレビ離れ」とは [muffin★]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- んなっしょい🍬禁止🈲のお🏡
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】ガラパゴス島国ジャップ、自分達の容姿が優れてると錯覚してしまう [383063292]
