Pythonのお勉強 Part72

0001デフォルトの名無しさん (ワッチョイ 03c5-hEBs)2023/12/27(水) 15:42:25.63ID:sVIMH2iW0
!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

0791デフォルトの名無しさん (ワッチョイ 177c-0EWD)2024/05/07(火) 19:25:27.35ID:pe1yL5GL0
>>790
あのさ(1)だとタプルじゃなくてただ数値がカッコで括られてるだけと判別出来ないだろ

0792デフォルトの名無しさん (ワッチョイ 8b5b-HBr6)2024/05/07(火) 19:43:11.21ID:JFPI5Q+n0
>>790
要素数ゼロのタプルって何か意味あるん

0793デフォルトの名無しさん (ワッチョイ 6301-c3oD)2024/05/08(水) 00:49:45.86ID:Y9XLt/8j0
>>792
要素数が変化しない空のシーケンスを表現するためにある
fが引数1個を取る関数、gが引数を取らない関数だとしたら
apply(f, (1,))とapply(g, ())
のようにempty tupleを使うのが理にかなってる

0794デフォルトの名無しさん (ワッチョイ be34-HBr6)2024/05/08(水) 01:07:25.23ID:cM7EHH5y0
>>793
なるほど
ありがとう

0795デフォルトの名無しさん (ワッチョイ 7e44-c5DX)2024/05/09(木) 23:41:44.90ID:P9FAaCLY0
SQLで書いてるクエリをSQLAlchemyでORMにしたいのに
全然出来んわ、半分諦めかけてる
なんかコツとかないんか?

0796デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/09(木) 23:48:54.52ID:QJAKpfod0
word1かword2かword3のいずれかがstrに含まれているかどうか
はどうやったらすっきり書けるだろう

内包表記なら書けるけど、
if (word1, word2, word3) in str
くらいの判りやすさが欲しい

0797デフォルトの名無しさん (ワッチョイ 7b30-U069)2024/05/10(金) 07:36:47.53ID:nJD+ZkrE0
すぐに思いつかないようなゴルフが仮にできるとしても
関数化した方がわかりやすいとおもう

0798デフォルトの名無しさん (ワッチョイ bed6-w0ma)2024/05/10(金) 09:53:05.97ID:vDbRcS320
any(w in str for w in words)で不満か?

0799デフォルトの名無しさん (ワッチョイ be2a-gL2P)2024/05/10(金) 10:30:11.03ID:kWReMx2d0
>>798
>>796 さんは「すっきり」と仰っていますが。

# 敢えて反語法で表現しました。

0800デフォルトの名無しさん (JP 0H33-ePh+)2024/05/10(金) 15:27:10.41ID:r+qjDbjAH
どういうこと?strかどうか調べたいていうこと?

0801デフォルトの名無しさん (ワッチョイ be2a-gL2P)2024/05/10(金) 17:50:44.59ID:D/Pzsr590
>>800
(word1 in str) or (word2 in str) or (word3 in str)
を、すっきり書きたいのですと。

0802デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/10(金) 18:31:25.49ID:oMx4R1JP0
list in str
を許容するように文法を変える
結果のリストが得られるので、
any(list in str)
みたいに使う

0803デフォルトの名無しさん (ワッチョイ 6379-od7j)2024/05/10(金) 18:35:00.30ID:GFO3EFl80
and なのかor なのかは明示してくれ

0804デフォルトの名無しさん (ワッチョイ 8b2c-ePh+)2024/05/10(金) 18:40:17.35ID:AxWmaiK30
isinstance(word1, str)

0805デフォルトの名無しさん (ワッチョイ 8b2c-ePh+)2024/05/10(金) 18:47:36.75ID:AxWmaiK30
anyかallで>>804わたすのじゃだめなの?

0806デフォルトの名無しさん (ブーイモ MM8a-c5DX)2024/05/10(金) 18:50:16.41ID:doYTKqcMM
>>796
ここで言うstrって変数じゃなくて型か?

0807デフォルトの名無しさん (ワッチョイ 8b60-HBr6)2024/05/10(金) 19:40:33.29ID:gpbnw0cs0
短くするより分かりやすくする方がよくないか

0808デフォルトの名無しさん (ワッチョイ 8b71-0+0w)2024/05/10(金) 21:21:08.00ID:AxWmaiK30
any([isinstance(x, str) for x in (word1, word2, word3)])
any(map(isinstance, (word1, word2, word3), [str]*3))

0809デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/10(金) 21:41:43.74ID:oMx4R1JP0
関数一つかますしか無いだろうな

def find_words(list, str):
 return [w in str for w in list]

print(any(find_words(['a', 'b'], 'bcde')))

0810デフォルトの名無しさん (ワッチョイ be10-1Vpt)2024/05/10(金) 21:41:47.92ID:I57YSXlo0
、pythonでWEBスクレイピングをしてるのですが、タスクスケジューラで動かすと画面が欠けます。
ログイン中だと問題なくでます。
なぜかサイズ指定しても効かないのですが、タスクスケジューラで登録して自動実行させてる方いませんでしょか?

0811デフォルトの名無しさん (ワッチョイ 6a79-1zLe)2024/05/11(土) 00:19:43.68ID:Lq3Rg3RR0
>>810
「ユーザーがログオンしているかどうかに関わらず実行する」が選択された場合、
タスクはセッション0のデスクトップが無い環境で実行される(Vista以降)
通常のブラウザでイスクレイピングをしたければ適当なアカウントにログインしていなければならない
またはヘッドレスモードのあるブラウザなら動きそうではあるがどうだったかな

0812デフォルトの名無しさん (ワッチョイ 0f99-1Vpt)2024/05/11(土) 01:09:05.58ID:OjGtgcFx0
>>811
ありがとうございます。
ヘットレスモード試してみます。
まずはログインした状態でタスクスケジューラ起動とかが一番近道かもですね!

0813デフォルトの名無しさん (ワッチョイ 8b60-HBr6)2024/05/11(土) 03:05:51.08ID:XZyyqECr0
>>796
s = set(str.split())
if {word1, word2, word3} & s != {}:
 ...

0814デフォルトの名無しさん (ワッチョイ 8b60-HBr6)2024/05/11(土) 03:15:20.18ID:XZyyqECr0
>>796
ごめん間違えた
s = set(str.split())
if {word1, word2, word3} & s != set():
 ...

0815デフォルトの名無しさん (ワッチョイ 2301-3ePv)2024/05/11(土) 06:12:20.38ID:MOJftii60
配列のインデックスが1じゃなく0から始まる利点て?

0816デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/11(土) 07:40:03.89ID:6kJwwEnQ0
0の方がいろいろ合理的だけど、
printf(f'{count+1}')
とかやるよな

範囲を示す時に始点と終点よりも、始点と終点+1(次の要素の始点)の方が
便利なケースが圧倒的に多いけど、なんか怖いので愚直にやる

0817デフォルトの名無しさん (ワッチョイ be2a-gL2P)2024/05/11(土) 08:22:43.45ID:N2421kI80
>>813-814
スマソ、なんか Trueにならなくね?

>>> word1 = 'abc'
>>> word2 = 'def'
>>> word3 = 'ghi'
>>> sstr = 'aaabcddd'
>>> s = set(sstr.split())
>>> {word1, word2, word3} & s != set()
False
>>> s = set('zzzzzzz'.split())
>>> {word1, word2, word3} & s != set()
False
>>>

0818デフォルトの名無しさん (ワッチョイ 177c-0EWD)2024/05/11(土) 08:24:59.32ID:KSi13UAi0
>>815
Pythonって配列無いんじゃ?リストやろ

C言語系とかの配列的に添字が0から始まるのはメモリアドレスを計算する時に高速な為

0819デフォルトの名無しさん (ワッチョイ 7310-lc7q)2024/05/11(土) 09:00:38.69ID:yJym4BaO0
1. {'sss'}.issubset({'s', 'ss', 'sst'})

2.
strings = ('miss')
ret = any([s for s in ('s', 'ss', 'ss') if s in strings])

3. filter(lambda s=s: s in strings, strings)

4.
strings = ('ss', )
is_in = strings in ('s', 'ss', 'sss')

0820デフォルトの名無しさん (ワッチョイ 37ca-ePh+)2024/05/11(土) 11:03:50.73ID:6E9A5zBq0
strって関数オブジェクトじゃないの?

0821デフォルトの名無しさん (ワッチョイ ea83-Np3+)2024/05/11(土) 11:33:01.51ID:gV6TyhSc0
ヒント
画像情報 テレポート
エネルギー 瞬間にどう
観測結果論部あり
※情報とエネルギーを送れるのなら任意の波と線とHzを任意の場所で発生可能

上記の技術に脳内インプラントデータを対象者全身に送信で操り人形
地球外宇宙人もサイコパスが使用中

高度な科学を使用できていても自然環境も人間社会いも狡猾な者【人間を物として見る者】が圧勝
ガスライティング.ギャングストーカー.電磁波攻撃 等
現在の若者サイコパスで無い者は何%いるのかな?

地球派【マイクロ波聴覚効果】は違法でないので宇宙人が行っていても合法
別の惑星はテロに該当なので問答無用で戦争

マイクロ波は波の種類なので
X線でマイクロ波を起こしているので
お前に200回のx線を打ち込んだも理解できるでしょう
※5Gはミリ波で動的動作も追跡可能になるのでマイクロ波より便利
テラヘルツ波はミリ波と比べて現在不明なので研究中

何Hzの帯域は対象者周囲の状況に応じて変化していると思われるので
線種類 + 波種類 + 何hz + 使用w数 = 音波【音の高さ】?

0822デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/11(土) 11:47:23.04ID:6kJwwEnQ0
requests.get() したものに対して、
<meta charset= の内容を見てencodingを設定してくれる機能ってある?

0823デフォルトの名無しさん (ワッチョイ 8b05-HBr6)2024/05/11(土) 12:21:55.32ID:XZyyqECr0
>>817
その条件では使えない
英文みたいに空白で単語が区切られている時に使える
部分一致はsuffix arrayみたいな重く複雑なsetが必要
ひょっとしたら何かエレガントな書き方があるのかもしれないが

0824デフォルトの名無しさん (ワッチョイ 7e44-c5DX)2024/05/11(土) 13:44:37.23ID:dlaw+38P0
>>822
まずdecodeしないでmeta見れるの?

0825デフォルトの名無しさん (ワッチョイ 2301-3ePv)2024/05/11(土) 16:52:01.34ID:MOJftii60
>>816 >>818
おk

0826デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/11(土) 16:57:44.24ID:6kJwwEnQ0
apparent_encoding にするといいよという記事をよく見るけど、
encodingに困ってる時にapparent_encoding使うと悪化する
困ってない時は何もしなくていい
結局使い所が無い

0827デフォルトの名無しさん (ワッチョイ 7b85-U069)2024/05/11(土) 17:02:27.88ID:7DA564Sp0
>>818
高級言語なのにそこにつっこむセンス
速度に影響するから知っておいても損はないけども
むしろ内部実装でいうとlistは配列ちがう?

0828デフォルトの名無しさん (ワッチョイ 7e44-c5DX)2024/05/11(土) 17:32:49.96ID:dlaw+38P0
>>826
エンコーディングの推論って日本語だとうまく機能しないよな
結局決め打ちして試すしかない

0829デフォルトの名無しさん (ワッチョイ 7f54-wePh)2024/05/11(土) 17:55:41.08ID:6kJwwEnQ0
決め打ちしなくても、meta読めばそれが正解なんだよな
答えが書いてあるのに推測しようとして失敗する

0830デフォルトの名無しさん (ワッチョイ 2bd0-2p88)2024/05/12(日) 01:03:35.51ID:sYFXlqml0
charsetに嘘書いてある事もあるから
metaは参考程度

0831デフォルトの名無しさん (ワッチョイ f5b4-XO5N)2024/05/12(日) 03:16:25.45ID:blI7TU//0
>>827
なんで配列がリストと同様だと思ったん?

0832デフォルトの名無しさん (ワッチョイ bd79-dhv7)2024/05/12(日) 03:47:45.56ID:sQadkg9O0

0833デフォルトの名無しさん (ワッチョイ 3709-SSRy)2024/05/12(日) 15:32:32.50ID:qUDonbHH0
「動的配列は配列じゃないリストだ」と言い張る人なんじゃね?
それか何か根本的な勘違いをしてるか

まあどうでもいいけど

0834デフォルトの名無しさん (ワッチョイ a1f0-NuW3)2024/05/12(日) 15:44:47.38ID:H0ypy+dK0
その辺の言葉の使い方は言語や人や実装によって違うからまずは定義をちゃんとして欲しいな

0835デフォルトの名無しさん (ワッチョイ c954-7sFO)2024/05/12(日) 15:47:15.87ID:DQpWxQ2J0
言語も何も指定せずにプログラム関連でリストというと、リスト構造を指すよな

0836デフォルトの名無しさん (ワッチョイ 557c-06YP)2024/05/12(日) 15:49:04.86ID:jPmIOKVf0
基本情報も持ってないような奴はその辺のデータ構造としての配列とかリスト分かってないんだろ

0837デフォルトの名無しさん (ワッチョイ a1f0-NuW3)2024/05/12(日) 15:51:41.09ID:H0ypy+dK0
大抵はリンクリストを指すのだろうけど動的言語あたりが好き勝手用語を解釈し始めて
動的配列を指すこともあるし一般的にモノが並んでいることをリストと言ったりもする
ややこしい時代になったもんだ

0838デフォルトの名無しさん (ワッチョイ 5f79-nHLb)2024/05/12(日) 18:01:26.30ID:XuEaHJPQ0
データ構造に言及しない文脈なら一般的に一覧とかリストで済ますでしょ
PythonスレはVBAスレに並ぶ初心者が集うスレだからこんな議論が度々起きても仕方ない

0839デフォルトの名無しさん (ワッチョイ 7568-sqPz)2024/05/12(日) 19:15:29.77ID:TeUsEGsc0
ごくごく一般的な言葉を環境特有の用語として使う馬鹿が悪い

0840デフォルトの名無しさん (ワッチョイ c954-7sFO)2024/05/12(日) 19:35:34.27ID:DQpWxQ2J0
数学なんかそんなんばっかり
わざとだろと思うくらい

0841デフォルトの名無しさん (ワッチョイ 3709-SSRy)2024/05/12(日) 21:39:13.62ID:qUDonbHH0
赤っ恥かいた人の自演言い訳レスばっかりで草

新着レスの表示
レスを投稿する