!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://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
〇前スレ〇
Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part66
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1f3b-7lFM)
2021/11/12(金) 07:48:11.11ID:vp8lzav70594デフォルトの名無しさん (ワッチョイ b3ad-j66Y)
2021/12/20(月) 23:12:03.13ID:LaroeVvp0595デフォルトの名無しさん (ワッチョイ 3b01-jbri)
2021/12/20(月) 23:28:55.61ID:nWR8HCa10 数学問題やね
まず同じ身長の奴がいない場合の並び方はA(N)通りとすると
A(1)=1
A(2)=2=2^1
A(3)=4=2^2
A(4)=8=2^3
...
A(N)=2^N通り
同じ身長の奴がいる場合はちょっと複雑
これをB(N)通りとすると
N人の中に150cmが3人いる場合
B(N)=A(N-2)*(3*2)
N人の中に150cmが3人と152cmが2人
B(N)=A(N-3)*(3*2)*(2)
まず同じ身長の奴がいない場合の並び方はA(N)通りとすると
A(1)=1
A(2)=2=2^1
A(3)=4=2^2
A(4)=8=2^3
...
A(N)=2^N通り
同じ身長の奴がいる場合はちょっと複雑
これをB(N)通りとすると
N人の中に150cmが3人いる場合
B(N)=A(N-2)*(3*2)
N人の中に150cmが3人と152cmが2人
B(N)=A(N-3)*(3*2)*(2)
596デフォルトの名無しさん (ワッチョイ 3b01-jbri)
2021/12/20(月) 23:37:02.50ID:nWR8HCa10 訂正:A(N)=2^(N-1)
A(N)=A(N-1)*2となることを証明すればいい
A(N)=A(N-1)*2となることを証明すればいい
597デフォルトの名無しさん (ワッチョイ 2a01-7mHJ)
2021/12/20(月) 23:54:28.57ID:2rYNI2GJ0 分割統治でやって欲しいんじゃないの
ソート済みの状態から一番高い身長のやつをピボットにして左半分と右半分の問題に分割
右半分は同じ身長のみ入れ替え可能
左半分は一番高い身長のやつをピボットにしてさら左半分と右半分の問題に分割
左半分が1人になったらピボットの位置を移動させる
ソート済みの状態から一番高い身長のやつをピボットにして左半分と右半分の問題に分割
右半分は同じ身長のみ入れ替え可能
左半分は一番高い身長のやつをピボットにしてさら左半分と右半分の問題に分割
左半分が1人になったらピボットの位置を移動させる
598デフォルトの名無しさん (ワッチョイ b3ad-j66Y)
2021/12/21(火) 00:03:41.16ID:0/0mhKq10599デフォルトの名無しさん (ワッチョイ b3ad-j66Y)
2021/12/21(火) 00:04:48.55ID:0/0mhKq10 >>597
具体的な操作のイメージが分からないです…
具体的な操作のイメージが分からないです…
600デフォルトの名無しさん (ワッチョイ be46-izju)
2021/12/21(火) 00:29:01.50ID:+okGxHMi0601デフォルトの名無しさん (ワッチョイ b3ad-j66Y)
2021/12/21(火) 00:54:36.36ID:0/0mhKq10602デフォルトの名無しさん (ワッチョイ 2aad-GxNN)
2021/12/21(火) 06:25:11.98ID:wN0nPlTy0 >>593
Amortized sortって奴だね
Amortized sortって奴だね
603デフォルトの名無しさん (ワッチョイ 3b01-jbri)
2021/12/21(火) 07:07:48.53ID:meTPjnW+0 >>598
A(N)=A(N-1)*2の証明
時間がないから手っ取り早くヒント
背の高さでソートされた順列(a,b,c,...,x,y,z)があるとする
ここで一番背の高いzの位置に注目するのがポイント
zが一番後ろにいる場合を (abc...xy)zとする
ここで(abc...xy)の並び方の数をZ(N,1)とする
Z(N,1)=A(abc...xy)=A(N-1)
zが後ろから2番目にいる場合は
(abc...x)zy
Z(N,2)=A(abc...x)=A(N-2)
整理すると
Z(N,1)=A(N-1)
Z(N,2)=A(N-2)
...
Z(N,N-1)=A(2)
Z(N,N)=A(1)
よって
A(N)=A(1)+A(2)+....A(N-2)+A(N-1)
変形して
A(N)-A(N-1)=A(1)+A(2)+....A(N-2)
すなわち
A(N)-A(N-1)=A(N-1)
A(N)=2*A(N-1)
A(N)=A(N-1)*2の証明
時間がないから手っ取り早くヒント
背の高さでソートされた順列(a,b,c,...,x,y,z)があるとする
ここで一番背の高いzの位置に注目するのがポイント
zが一番後ろにいる場合を (abc...xy)zとする
ここで(abc...xy)の並び方の数をZ(N,1)とする
Z(N,1)=A(abc...xy)=A(N-1)
zが後ろから2番目にいる場合は
(abc...x)zy
Z(N,2)=A(abc...x)=A(N-2)
整理すると
Z(N,1)=A(N-1)
Z(N,2)=A(N-2)
...
Z(N,N-1)=A(2)
Z(N,N)=A(1)
よって
A(N)=A(1)+A(2)+....A(N-2)+A(N-1)
変形して
A(N)-A(N-1)=A(1)+A(2)+....A(N-2)
すなわち
A(N)-A(N-1)=A(N-1)
A(N)=2*A(N-1)
604デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/21(火) 08:46:56.71ID:04IauV3F0 君はテスト問題でないことが確定されるまでは参加禁止なのでは
605デフォルトの名無しさん (ワッチョイ be46-izju)
2021/12/21(火) 09:41:15.85ID:+okGxHMi0 うーん場合分けは不要だったしちゃんと整理してから出せばよかったな
https://wandbox.org/permlink/U69DxyJb2ELWD78B
https://wandbox.org/permlink/U69DxyJb2ELWD78B
606デフォルトの名無しさん (ワッチョイ b3ad-j66Y)
2021/12/21(火) 10:22:33.61ID:0/0mhKq10 皆様、大変勉強になりました。
ありがとうございました。
この問題を聞いてきた人は、友人と言っても連絡先も知らない、週一でしか会わないクラスメイトなので、確認には少々時間がかかると思います。
>>604
この方の言う通りなので、ご教示はここまでで大丈夫です。
繰り返しになりますが、ありがとうございました。
ありがとうございました。
この問題を聞いてきた人は、友人と言っても連絡先も知らない、週一でしか会わないクラスメイトなので、確認には少々時間がかかると思います。
>>604
この方の言う通りなので、ご教示はここまでで大丈夫です。
繰り返しになりますが、ありがとうございました。
607デフォルトの名無しさん (スププ Sd8a-yBa1)
2021/12/21(火) 10:25:33.80ID:TtujsDmTd ぱっと見DP使わせるような問題に見えるし
どこかのコーディングテストの転載臭い
どこかのコーディングテストの転載臭い
608デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/21(火) 10:50:28.08ID:04IauV3F0 DPって何通りあるか計算できるの?
609デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/21(火) 22:56:32.12ID:04IauV3F0 in placeなものとそうでないものが混ざってていちいち引っかかる
610デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/22(水) 09:15:13.63ID:/f6dB3Se0 new_list = old_list.append(1)
old_list.append(1)
new_str = old_str.replace('aaa', 'bbb')
old_str.replace('aaa', 'bbb')
new_list = old_list.sort()
old_list.sort()
new_list = old_list.sorted()
old_list.sorted()
どっちが正しいでしょうと、pythonをよく知らない人に聞いても正しく答えられない
個別に覚えるしかないというのは辛い
old_list.append(1)
new_str = old_str.replace('aaa', 'bbb')
old_str.replace('aaa', 'bbb')
new_list = old_list.sort()
old_list.sort()
new_list = old_list.sorted()
old_list.sorted()
どっちが正しいでしょうと、pythonをよく知らない人に聞いても正しく答えられない
個別に覚えるしかないというのは辛い
611デフォルトの名無しさん (ワッチョイ be63-Ucht)
2021/12/22(水) 09:19:13.50ID:tLI1n5rc0 お前もよく知らないだけだろ
612デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/22(水) 09:51:11.06ID:/f6dB3Se0 pandasだと、基本的には非破壊で、
inplace=True
を付けると破壊的に処理する
sortみたいに、replaceとreplacedを用意するというのでもいい
デフォルトがどちらかに寄ってるべき
inplace=True
を付けると破壊的に処理する
sortみたいに、replaceとreplacedを用意するというのでもいい
デフォルトがどちらかに寄ってるべき
613デフォルトの名無しさん (ワッチョイ be46-0UMx)
2021/12/22(水) 11:12:03.22ID:HgZu4pcO0 Pythonは全部破壊的変更だが
614デフォルトの名無しさん (スププ Sd8a-UH91)
2021/12/22(水) 11:57:09.52ID:BoOcuWzad 破壊的というか、参照渡しだから同じもの見てるだけ
値で渡したかったら、つまり別々のものを見るようにしたかったら
空スライスまたはコピー関数で値をコピーするか
ミュータブルに一度変換して対象オブジェクトに再変換するかでいい
こう考えたらnewしたいな、と感じるときもある
だから関数設計するときも紛らわしさを考慮してリターンするオブジェクトは
関数内で新しく作ったものを出すようにした方が誤りが減る
値で渡したかったら、つまり別々のものを見るようにしたかったら
空スライスまたはコピー関数で値をコピーするか
ミュータブルに一度変換して対象オブジェクトに再変換するかでいい
こう考えたらnewしたいな、と感じるときもある
だから関数設計するときも紛らわしさを考慮してリターンするオブジェクトは
関数内で新しく作ったものを出すようにした方が誤りが減る
615デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/22(水) 17:46:32.03ID:/f6dB3Se0 ヘッダ
中身
ヘッダ
中身
...
というデータがあって、中身の数は不定
これをそれぞれのブロック毎に処理したい
シーケンシャルにやると、とりあえず次の行を読んでみて、
ヘッダだったらプールしておいたブロックを処理して、ブロック切り替え
そして、全部読み終わった時にもプールしてあるブロックを処理する
いかにも嫌なので、一度全部読み込んで、部分リストに分割して処理したい
でも、普通にやると部分リスト分割のところで、とりあえず次の行を読んでみて、になるので、
リストを一発でsplitしたい
splitのlist版みたいなのは無い?
厳密にはセパレータも残すのでsplitとも違うけど
中身
ヘッダ
中身
...
というデータがあって、中身の数は不定
これをそれぞれのブロック毎に処理したい
シーケンシャルにやると、とりあえず次の行を読んでみて、
ヘッダだったらプールしておいたブロックを処理して、ブロック切り替え
そして、全部読み終わった時にもプールしてあるブロックを処理する
いかにも嫌なので、一度全部読み込んで、部分リストに分割して処理したい
でも、普通にやると部分リスト分割のところで、とりあえず次の行を読んでみて、になるので、
リストを一発でsplitしたい
splitのlist版みたいなのは無い?
厳密にはセパレータも残すのでsplitとも違うけど
616デフォルトの名無しさん (ワッチョイ 2a01-7mHJ)
2021/12/22(水) 21:45:12.58ID:/8KUW41f0 正規表現で
617デフォルトの名無しさん (ワッチョイ eb2d-soN7)
2021/12/22(水) 22:30:11.21ID:inR83KhS0 splitも次の要素をみてから判断してるにちがいないけど
じぶんのコードで書きたくないってこと?
ヘッダや中身も同時にパースできるし同じく正規表現(re.finditerあたり)推す
じぶんのコードで書きたくないってこと?
ヘッダや中身も同時にパースできるし同じく正規表現(re.finditerあたり)推す
618デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/22(水) 22:30:55.64ID:/f6dB3Se0 だから文字列じゃないんだってば
619デフォルトの名無しさん (ワッチョイ 2a01-7mHJ)
2021/12/22(水) 22:39:25.23ID:/8KUW41f0 じゃあ正規表現で
620デフォルトの名無しさん (ワッチョイ f363-kSWT)
2021/12/22(水) 22:43:37.97ID:DICDdkFu0 バイナリデータなのか?
621デフォルトの名無しさん (ワッチョイ eb2d-soN7)
2021/12/22(水) 22:45:36.59ID:inR83KhS0 次の行ってのが論理的な要素を指してて実体はlist(iterable)ってんなら
more-itertoolsのsplit_beforeとか
バイナリなら書きづらいけどぜんぜん正規表現でいける
more-itertoolsのsplit_beforeとか
バイナリなら書きづらいけどぜんぜん正規表現でいける
622デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/22(水) 22:53:23.32ID:/f6dB3Se0 実体はopenpyxlのセルオブジェクトのlistなんだけどね
無理やりくっつけて正規表現でやっつけても、その後が困るのでlistで処理するしか
numpyのsplitが使えそう
無理やりくっつけて正規表現でやっつけても、その後が困るのでlistで処理するしか
numpyのsplitが使えそう
623デフォルトの名無しさん (ワッチョイ 2a01-7mHJ)
2021/12/22(水) 23:35:23.55ID:/8KUW41f0 正規表現がいやならpeekable iteratorで
624デフォルトの名無しさん (ワッチョイ 4f33-g56a)
2021/12/22(水) 23:48:36.46ID:5pcWLKDp0 >>615
本来、そのデータを受け取る側はどうやって処理してるの?
本来、そのデータを受け取る側はどうやって処理してるの?
625デフォルトの名無しさん (アウアウエー Sae2-h9K+)
2021/12/23(木) 03:26:08.15ID:uxCnZncsa リストを逆から処理していってブロックのリスト作るだけでは
626デフォルトの名無しさん (ワッチョイ 2aad-GxNN)
2021/12/23(木) 05:22:40.25ID:bOXEGJaS0627デフォルトの名無しさん (ワッチョイ 3b01-jbri)
2021/12/23(木) 06:08:20.68ID:W/nbBjGX0 >>622
処理速度とか気にしないなら自前で書いたほうが融通が利くだろうよ
でもヘッダとコンテンツというブロック構造は頻繁に現れるデータ構造だから一般化したものを使いたいね
この形はDB形式そのもの
sqlに落として使うのもいいかもな
処理速度とか気にしないなら自前で書いたほうが融通が利くだろうよ
でもヘッダとコンテンツというブロック構造は頻繁に現れるデータ構造だから一般化したものを使いたいね
この形はDB形式そのもの
sqlに落として使うのもいいかもな
628デフォルトの名無しさん (ワッチョイ 0f68-1Hc8)
2021/12/23(木) 07:01:17.49ID:4lpi36cc0 使い捨てのプログラムで、この拘りだったら永遠に考えとけって話だよなぁ
629デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/23(木) 07:39:18.70ID:df0C7LZ20 listをsplitしたいという質問に対して、答えが判った今なら、
そんなもんはnumpyで一発でできるよ、という簡単な問いにしか見えない
ごちゃごちゃ変な回答してる人はどうせnumpy知らないんでしょ?
そんなもんはnumpyで一発でできるよ、という簡単な問いにしか見えない
ごちゃごちゃ変な回答してる人はどうせnumpy知らないんでしょ?
630デフォルトの名無しさん (ワッチョイ 535f-Bzc7)
2021/12/23(木) 08:49:38.53ID:qBBxA2lI0 おっぱいは正義
631デフォルトの名無しさん (アウアウエー Sae2-h9K+)
2021/12/23(木) 09:55:17.80ID:uxCnZncsa いるよな
こういう人
こういう人
632デフォルトの名無しさん (ワッチョイ eada-6rN2)
2021/12/23(木) 13:59:07.99ID:4BWUo4Pe0 ちょっと教えてほしいんだけど、print関数で出力される文字列を
変数に入れたいんだけどどうしたらいいだろう?
printと似たようなstringを返す関数を作れるならそれでもいいんだけど
カンマ区切りで複数パラメータを渡せる宣言がわからない
変数に入れたいんだけどどうしたらいいだろう?
printと似たようなstringを返す関数を作れるならそれでもいいんだけど
カンマ区切りで複数パラメータを渡せる宣言がわからない
633デフォルトの名無しさん (ワッチョイ 0f7c-soN7)
2021/12/23(木) 14:08:58.31ID:rKR7g5HU0634デフォルトの名無しさん (ワッチョイ 3ebb-xsR3)
2021/12/23(木) 14:19:33.68ID:3yOXD4ws0 formatやf-stringのことかな
val = 123
a = f'残金{val}円'
または
a " '残金{}円'.format(val)
val = 123
a = f'残金{val}円'
または
a " '残金{}円'.format(val)
635デフォルトの名無しさん (ワッチョイ 3ebb-xsR3)
2021/12/23(木) 14:21:13.64ID:3yOXD4ws0 下の"は=の打ち間違い
636デフォルトの名無しさん (ワッチョイ 4f33-g56a)
2021/12/23(木) 14:49:22.66ID:qzls8RBa0637デフォルトの名無しさん (ワッチョイ eada-6rN2)
2021/12/23(木) 16:25:58.39ID:4BWUo4Pe0638デフォルトの名無しさん (ワッチョイ be49-g56a)
2021/12/23(木) 16:35:06.82ID:dblhs2tn0 そこまで面倒見てもらわにゃならんのかw
639デフォルトの名無しさん (アウアウエー Sae2-RmhO)
2021/12/23(木) 16:46:24.32ID:wVsy9mb3a msg = 'a,b,c'
print(msg)
values = msg.split(',')
こういうこと?
print(msg)
values = msg.split(',')
こういうこと?
640デフォルトの名無しさん (ワッチョイ 0f63-22vh)
2021/12/23(木) 17:47:50.08ID:IBpnZJhO0 みてください
641デフォルトの名無しさん (ワッチョイ eada-6rN2)
2021/12/23(木) 18:20:49.76ID:4BWUo4Pe0 ありがとう解決しました。
642デフォルトの名無しさん (ワッチョイ 2a01-7mHJ)
2021/12/23(木) 19:09:00.65ID:p+r9sE2/0643デフォルトの名無しさん (ワッチョイ be10-w0pt)
2021/12/23(木) 19:33:07.91ID:lssFGhba0 >>629
numpy覚えたてみたいでかわいい
numpy覚えたてみたいでかわいい
644デフォルトの名無しさん (ワッチョイ 3b01-J8DE)
2021/12/23(木) 19:47:43.54ID:mMsR/cF20 仕事でnumpy使ってるけど未だによく分からないことあるな
645デフォルトの名無しさん (ガックシ 06e6-+IZO)
2021/12/23(木) 22:06:57.32ID:oyXOfuSO6 まとまったメモリ確保して関数に渡すためだけにstructured array使ってる
646デフォルトの名無しさん (ワッチョイ ca3b-YqKX)
2021/12/23(木) 22:51:15.20ID:df0C7LZ20 import numpy as np
l = [-1, 1, 2, 3, -1, 1, 2, -1, 3, 4]
header_position = list(filter(lambda x: l[x] == -1, range(len(l))))
for a in np.split(l, header_position):
print(a)
-1だとヘッダだとする
ヘッダ位置のリストをsplitの第2引数に渡すと、その場所でsplitしたarrayのlistが得られる
先頭のは要らないので捨てる
l = [-1, 1, 2, 3, -1, 1, 2, -1, 3, 4]
header_position = list(filter(lambda x: l[x] == -1, range(len(l))))
for a in np.split(l, header_position):
print(a)
-1だとヘッダだとする
ヘッダ位置のリストをsplitの第2引数に渡すと、その場所でsplitしたarrayのlistが得られる
先頭のは要らないので捨てる
647デフォルトの名無しさん (ワッチョイ ea7c-soN7)
2021/12/23(木) 23:14:40.77ID:zCNeJPRa0 >>> import more_itertools
>>> l = [-1, 1, 2, 3, -1, 1, 2, -1, 3, 4]
>>> iter = more_itertools.split_before(l, lambda x: x == -1)
>>> list(iter)
[[-1, 1, 2, 3], [-1, 1, 2], [-1, 3, 4]]
>>> l = [-1, 1, 2, 3, -1, 1, 2, -1, 3, 4]
>>> iter = more_itertools.split_before(l, lambda x: x == -1)
>>> list(iter)
[[-1, 1, 2, 3], [-1, 1, 2], [-1, 3, 4]]
648デフォルトの名無しさん (ワッチョイ 5d36-rb6c)
2021/12/24(金) 06:48:08.59ID:v3ycTrGF0 よく、more_itertoolsなんて知ってるね。
649デフォルトの名無しさん (ブーイモ MMc1-oYFK)
2021/12/24(金) 11:34:27.22ID:J23vcQI9M numpyだけじゃなくpythonも覚えたてだったか
650デフォルトの名無しさん (ワッチョイ 2b3b-UKfx)
2021/12/24(金) 14:30:18.61ID:G9Y5EdGy0 python覚えたてチェック
yield使ったことある?
yield使ったことある?
651デフォルトの名無しさん (ワッチョイ 9163-Yke/)
2021/12/24(金) 15:11:24.82ID:5MBwlF320 C#でつかいました
652デフォルトの名無しさん (ワッチョイ f763-bp1O)
2021/12/24(金) 17:25:55.08ID:Nn/03+5S0 痛くしないでねハート
653デフォルトの名無しさん (ワッチョイ 7f01-vHlZ)
2021/12/24(金) 18:09:40.24ID:cMhJNtck0654デフォルトの名無しさん (ワッチョイ 2b3b-UKfx)
2021/12/24(金) 18:18:59.15ID:G9Y5EdGy0 この後、分割したリストに対してメインの処理をするので3周だよ
655デフォルトの名無しさん (ワッチョイ 83b1-j5Xv)
2021/12/26(日) 11:22:31.20ID:p3QxfO7m0 先日Pythonに入門したビギナーですけど、おおむねPythonは便利ですね。
プログラミング言語というよりはどっちかっていうと利便性の高い道具といった感じです。
道具なのでこれで業務システムは作りたくないけど、これがあると業務のめんどくさいところをいろいろ楽にできるといったイメージ。
加えてライブラリ類が超強力なのばっかりなので『そりゃ、これは流行るわ』と思いました。
いまんとこの不満はスタックトレースがASCじゃなくてDESCならよかったなーっていうのと
switch〜caseがほしいなーっていうのと、
三項演算子ほしなーっていうのくらいですね。
プログラミング言語というよりはどっちかっていうと利便性の高い道具といった感じです。
道具なのでこれで業務システムは作りたくないけど、これがあると業務のめんどくさいところをいろいろ楽にできるといったイメージ。
加えてライブラリ類が超強力なのばっかりなので『そりゃ、これは流行るわ』と思いました。
いまんとこの不満はスタックトレースがASCじゃなくてDESCならよかったなーっていうのと
switch〜caseがほしいなーっていうのと、
三項演算子ほしなーっていうのくらいですね。
656デフォルトの名無しさん (ワッチョイ ad2d-bp1O)
2021/12/26(日) 11:23:30.05ID:MmrJg2Uh0 チラウラ
657デフォルトの名無しさん (ワッチョイ 1fda-Llus)
2021/12/26(日) 11:41:09.08ID:0RqE/nlm0 文句は一人で壁に向かって
658デフォルトの名無しさん (ワッチョイ 2b3b-UKfx)
2021/12/26(日) 12:12:41.08ID:Pa0hIbgE0 urllib.requestで足りるんだけどエラー処理を自分でやらないと止まる
もう少し安全にしたモジュールないかな
もう少し安全にしたモジュールないかな
659デフォルトの名無しさん (ワッチョイ efbd-ch9D)
2021/12/26(日) 12:20:07.54ID:BGcOWLCe0 requestsはだめなん
660デフォルトの名無しさん (ワッチョイ 53b0-j/dM)
2021/12/26(日) 13:02:44.42ID:4NpXv1fj0 >>655
Python 3.10からパターンマッチ
Python 3.10からパターンマッチ
661デフォルトの名無しさん (アウアウエー Sa93-8t7q)
2021/12/26(日) 17:15:39.98ID:Xt1KUxKEa いい感じのGraphQLライブラリないかなと探してて見つけたTartifletteが最強だった
さらっとGraphQLいじりたいならgrapheneがあるけどこれ微妙なんだよね
Tartifletteマジおすすめ
さらっとGraphQLいじりたいならgrapheneがあるけどこれ微妙なんだよね
Tartifletteマジおすすめ
662デフォルトの名無しさん (アウアウウー Sa71-DyBt)
2021/12/26(日) 17:48:55.27ID:go+9Hwgza 認定試験2回も落ちた…
プログラミングしてる人ほんとすごいわ尊敬する
プログラミングしてる人ほんとすごいわ尊敬する
663デフォルトの名無しさん (スププ Sdaf-ICPb)
2021/12/26(日) 17:54:33.56ID:v0ik1B7Yd 基礎の方?
664デフォルトの名無しさん (アウアウウー Sa71-DyBt)
2021/12/26(日) 18:03:37.10ID:go+9Hwgza そうです。
社会人なのですが勉強がとても苦手で、合格率高いって聞いてほんと凄いなと思ってます。
エラーと例外が意味わからん…
社会人なのですが勉強がとても苦手で、合格率高いって聞いてほんと凄いなと思ってます。
エラーと例外が意味わからん…
665デフォルトの名無しさん (ワッチョイ 2b3b-UKfx)
2021/12/26(日) 18:12:13.74ID:Pa0hIbgE0 エラーと例外の区別は言語によるけど、pythonの場合は
止まってしまうのがエラー、回避できるのが例外
止まってしまうのがエラー、回避できるのが例外
666デフォルトの名無しさん (アウアウウー Sa71-DyBt)
2021/12/26(日) 18:19:41.97ID:go+9Hwgza667デフォルトの名無しさん (ワッチョイ c5bb-t0J7)
2021/12/26(日) 19:55:23.10ID:mNkfpvhP0 PythonでカッコイイGUI作れるライブラリないですか?
Tkinter使ってるんですがいまいち見た目が古いです
Tkinter使ってるんですがいまいち見た目が古いです
668デフォルトの名無しさん (ワッチョイ 2b3b-UKfx)
2021/12/26(日) 20:07:46.98ID:Pa0hIbgE0 最終的には自分でskin作らないと、どこかで見たのになっちゃうな
669デフォルトの名無しさん (ブーイモ MM26-QwP1)
2022/01/01(土) 06:44:25.87ID:96//zQriM > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
670デフォルトの名無しさん (ワッチョイ 5aad-LZPi)
2022/01/01(土) 08:03:20.96ID:gORyD7C+0671デフォルトの名無しさん (ワッチョイ c236-3AVz)
2022/01/01(土) 09:27:43.44ID:jxskZh3E0 >>670
私もラズパイでpyQt5使ってるけど商売したら駄目ですか?
私もラズパイでpyQt5使ってるけど商売したら駄目ですか?
672デフォルトの名無しさん (ワッチョイ 9901-WPzi)
2022/01/01(土) 11:13:01.06ID:hoyIdEI/0 番号が飛んでるのはまたrub○狂信者が
暴れたのか?
新年早々ご苦労様
暴れたのか?
新年早々ご苦労様
673デフォルトの名無しさん (ワッチョイ 45bb-hDuN)
2022/01/01(土) 11:21:52.18ID:8K4M9wfP0674デフォルトの名無しさん (ブーイモ MMb6-9wdL)
2022/01/01(土) 12:01:34.66ID:GUl+vu92M 亀レスだけどpythonデータ分析試験のほうは実践的だからおすすめしたい。
教養としてアリ
教養としてアリ
675デフォルトの名無しさん (ワッチョイ e52c-45BR)
2022/01/01(土) 18:30:18.48ID:p7FpLgzA0 windowsの隠し属性などの判定で
import os
from stat import (
FILE_ATTRIBUTE_SYSTEM as S,
FILE_ATTRIBUTE_HIDDEN as H,
FILE_ATTRIBUTE_READONLY as R
)
path = '\foo\bar'
if os.stat(path).st_file_attributes & (S | H | R):
というような書き方を見たんですが
&から先って何してるんですか?
ビット演算? このカッコとパイプはなんですか?
import os
from stat import (
FILE_ATTRIBUTE_SYSTEM as S,
FILE_ATTRIBUTE_HIDDEN as H,
FILE_ATTRIBUTE_READONLY as R
)
path = '\foo\bar'
if os.stat(path).st_file_attributes & (S | H | R):
というような書き方を見たんですが
&から先って何してるんですか?
ビット演算? このカッコとパイプはなんですか?
676デフォルトの名無しさん (ワッチョイ e52c-45BR)
2022/01/01(土) 18:35:36.69ID:p7FpLgzA0 attr = os.stat.st_file_attributes
res = (attr & S) + (attr & H) + (attr & R)
と同じ?
res = (attr & S) + (attr & H) + (attr & R)
と同じ?
677デフォルトの名無しさん (ワッチョイ ad33-hDuN)
2022/01/01(土) 19:52:40.32ID:GIF/ZHL10678デフォルトの名無しさん (ワッチョイ 862d-M739)
2022/01/01(土) 21:00:31.24ID:CvAU7HCi0 ファイル属性にSまたはHまたはRが設定されているか判定している
679デフォルトの名無しさん (ワッチョイ 8201-TJkF)
2022/01/02(日) 00:11:17.32ID:CoptXtkZ0 >>675
ビットマスクってやつ
FILE_ATTRIBUTE_SYSTEM (0x4)
FILE_ATTRIBUTE_HIDDEN (0x2)
FILE_ATTRIBUTE_READONLY (0x1)
(S | H | R)が0x0111
st_file_attributeのほうの該当ビットがどれか1つ立ってればtruthyになる
ビットマスクってやつ
FILE_ATTRIBUTE_SYSTEM (0x4)
FILE_ATTRIBUTE_HIDDEN (0x2)
FILE_ATTRIBUTE_READONLY (0x1)
(S | H | R)が0x0111
st_file_attributeのほうの該当ビットがどれか1つ立ってればtruthyになる
680デフォルトの名無しさん (ワッチョイ 8201-TJkF)
2022/01/02(日) 00:18:41.67ID:CoptXtkZ0 あ、0111はhexじゃなかったわ
681デフォルトの名無しさん (ワッチョイ e52c-k4O9)
2022/01/02(日) 10:16:57.70ID:nOoY0tiG0682デフォルトの名無しさん (ワッチョイ e23b-Gc8h)
2022/01/02(日) 15:56:44.33ID:nL0v86D90 strの中に'aaa'か'bbb'か'ccc'が含まれている場合
という条件をスマートに書きたい
一致だったら
if str in ('aaa', 'bbb', 'ccc'):
でいいけど、含むになるとうまく書けない
という条件をスマートに書きたい
一致だったら
if str in ('aaa', 'bbb', 'ccc'):
でいいけど、含むになるとうまく書けない
683デフォルトの名無しさん (ワッチョイ 3110-45BR)
2022/01/02(日) 16:13:04.92ID:etcFdF710 any(word in str for word in ['aaa', 'bbb', 'ccc'])
re.search('aaa|bbb|ccc', str)
re.search('aaa|bbb|ccc', str)
684デフォルトの名無しさん (ワッチョイ ad33-hDuN)
2022/01/02(日) 16:18:01.84ID:F+6nt4Sk0 strって組み込み関数じゃないの
685デフォルトの名無しさん (ワッチョイ 4201-wcXw)
2022/01/02(日) 18:04:16.50ID:i5Las0bb0 もちろん推奨されないけど組み込み関数と同じ名前の変数は使えるよ
686デフォルトの名無しさん (ワッチョイ e23b-Gc8h)
2022/01/02(日) 23:29:29.52ID:nL0v86D90 文字列が何かと一致する、の時は文字列は左辺でいいのに、
文字列が何かを含む、の時は文字列が右辺に来るんだよな
if [パターン1, パターン2, パターン3] in 文字列
みたいな書き方が許されない限りどうやってもすっきりしない
どこかにanyをねじ込まないと意味が判らんけど
文字列が何かを含む、の時は文字列が右辺に来るんだよな
if [パターン1, パターン2, パターン3] in 文字列
みたいな書き方が許されない限りどうやってもすっきりしない
どこかにanyをねじ込まないと意味が判らんけど
687デフォルトの名無しさん (ブーイモ MM26-zmFY)
2022/01/03(月) 00:00:34.18ID:jf23T2MpM PythonのAPI設計が悪い見本と言われる所以
688デフォルトの名無しさん (ワッチョイ 2ef2-hDuN)
2022/01/03(月) 00:14:18.61ID:sIHXRaIE0 イタイ奴だなw
689デフォルトの名無しさん (ワッチョイ 4936-2HqO)
2022/01/03(月) 10:10:38.63ID:lr+q9xK20 all(),any()なんてあるんだね。
ここ見に来ると勉強になるよw
ここ見に来ると勉強になるよw
690デフォルトの名無しさん (ワッチョイ e23b-Gc8h)
2022/01/03(月) 10:20:51.32ID:kXMj+7ik0 allとanyは必須
flag = False
for なんやら:
if 条件:
flag = True
break
みたいなよくある書き方をしなくていい
よくある書き方すぎて、その方が通りが良かったりもするけど
flag = False
for なんやら:
if 条件:
flag = True
break
みたいなよくある書き方をしなくていい
よくある書き方すぎて、その方が通りが良かったりもするけど
691デフォルトの名無しさん (ワッチョイ e563-Zovn)
2022/01/04(火) 17:34:09.24ID:3hJH9p5O0 なんでallとexistsじゃないのか
692デフォルトの名無しさん (ワッチョイ e23b-Gc8h)
2022/01/04(火) 18:06:50.16ID:3tVRYKmq0 文章として読めないがな
693デフォルトの名無しさん (ワッチョイ 82ad-gFJi)
2022/01/04(火) 19:23:17.27ID:bw33J4bp0 >>691
and or all anyでもはやidiomだ
and or all anyでもはやidiomだ
694デフォルトの名無しさん (ワッチョイ e23b-Gc8h)
2022/01/04(火) 19:28:18.99ID:3tVRYKmq0 aがbに含まれる、が
a in b
という順序なのも、文章優先
bがaを含む
b includes a
でも良かった
それなら
b includes any(a1, a2, a3)
もすんなり実装できた
a in b
という順序なのも、文章優先
bがaを含む
b includes a
でも良かった
それなら
b includes any(a1, a2, a3)
もすんなり実装できた
■ このスレッドは過去ログ倉庫に格納されています
