Pythonのお勉強 Part66

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9f02-4fXk)
垢版 |
2021/11/15(月) 18:59:43.37ID:f2uNQEAt0
!extend:default:vvvvv:1000:1024
!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後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/01/29(土) 14:46:32.66ID:M5LDIREHM
>>41
入門pythonはページ数はあるけど広く浅くで中身薄いから
しばらく実践した後でもいいから他の本かまとまったWebサイトで補完しといた方がいいと思うよ

effective pythonは入門2冊目に最適
fluent pythonは他言語経験者がガチめでpython学ぶ1冊目としてかなりオススメ
今なら原著第二版のearly releaseがベター
2022/01/29(土) 16:17:42.14ID:+Zz2snza0
中級者向けサイトってある?
2022/01/29(土) 18:04:54.53ID:epNEx3Xj0
実際に物を作っていってこんなの欲しいなこんなのきっと頭のいい人が考えた言語だから何かしら用意してあるだろうといって調べるやり方だなあ
勉強して最初から知っとけば後から無駄な処理してたって気が付くことがなくなるんだろうけどモチベ的にまず作る派
まあジジイの趣味だから
2022/01/29(土) 20:12:51.51ID:pj16Qw8Y0
>>42
Pythonが1つ目の言語だからeffective pythonやるわ
ありがと
2022/01/29(土) 20:21:34.10ID:LOKM/1Ez0
初版と2版はどのくらい違う?
2022/01/30(日) 08:35:05.10ID:foIqd9DY0
JSONのような再帰構造にマッチさせてそこに含まれる値を入れ替えたいんですが、
re.sub()の第二引数に渡す関数をを再起的に呼べばいいんですかね?
2022/01/30(日) 08:51:19.88ID:TPMWv/Gz0
ちゃんとデータ構造に戻してから加工してシリアライズする
2022/01/30(日) 16:19:11.74ID:dBS0qGe1a
エンジニア認定基礎試験3回落ちた
模擬試験は3つのサイト全部受けて80付近取れたんだが
向いてないのかな〜
2022/01/30(日) 16:35:54.41ID:b3oK/Xd40
>>49
本番でやたら間違えたという自覚があるなら大丈夫
自信満々で落ちたのなら勉強の方針変えたほうがいい
51デフォルトの名無しさん (ワッチョイ 112c-gRU3)
垢版 |
2022/01/30(日) 16:44:44.56ID:JEnagIMx0
座学っていうか、教科書暗記系の勉強って身につかねえで
普段からなにか自分のコード書いてる? 便利ツール作ったとか、仕事でもいいけど
そういう経験値あるやつは教科書で範囲おさえるだけで受かるでアレ
漢検英検みたいなスッカラカンの内容だし
2022/01/30(日) 16:49:27.81ID:dBS0qGe1a
>>50
やたら間違えたという自覚はあるんです。。
エラーと例外とクラスがめっちゃ苦手なのでそこをなんとかするよう復習中です!
がんばります!
2022/01/30(日) 16:52:14.96ID:s6N3Eq50a
資格屋を養ってあげるのえらい!
2022/01/30(日) 16:54:45.26ID:dBS0qGe1a
>>53
ホントそうですよねー…

お上から言われてやらされてる感覚で勉強してるのでそれも良くないんだろうなと

3回も落ちてプログラミングはホント向いてないと感じましたが、負けたままじゃ嫌なのでがんばります!
2022/01/30(日) 16:58:24.22ID:dBS0qGe1a
>>51
コードは書いてますが、とにかく暗記で覚えようてしまうところがありますね。
流石に3回なので出てくる問題も同じものが多くありました。。
56デフォルトの名無しさん (ワッチョイ 112c-21ac)
垢版 |
2022/01/30(日) 17:07:11.65ID:JEnagIMx0
まあ会社的に取らざるを得ないんなら仕方がないな

エラー処理とクラスが苦手なら
不特定多数が使う想定でGUIのツール書いたりしたらいいじゃん
色々なツールを書いて、実力ついてきたら書き直していくと良いべ
手続き記憶ってめちゃ強いで
テストの文言がどうとか関係なく「は?この場合はこれ以外ねえじゃん」てなるからよ
2022/01/30(日) 17:20:43.43ID:TPMWv/Gz0
手続き記憶にはならんけどな
あれは大脳じゃなくて小脳が記憶しとる
2022/01/30(日) 17:25:43.29ID:abA0NDao0
レスは延髄が担当してます
2022/01/30(日) 17:38:30.77ID:+44ZrKAj0
頭で記憶するより腕が覚えてれば何もしなくても受かる。
2022/01/30(日) 17:45:34.94ID:TPMWv/Gz0
未だにexceptを身体を覚えない
2022/01/30(日) 18:57:36.36ID:b3oK/Xd40
プログラミング始める前は世の中の意外なライブラリが個人用ツールが発祥だったりして驚いたけど、最近は自分も毎日何らかの効率化ツール書いてるから腑に落ちてきた
62デフォルトの名無しさん (ワッチョイ a536-T4N9)
垢版 |
2022/01/30(日) 21:13:57.26ID:EDpuAdiW0
>>47
json は文字列として扱えないよ。

先ずはimport json して、json.loads() でpythonのdictとして読み込んで、そのあとdictに対して処理していかないと。
2022/01/30(日) 21:30:01.91ID:s6N3Eq50a
だから文字列処理がしたいんだろ
64デフォルトの名無しさん (ワッチョイ 3933-dw97)
垢版 |
2022/01/30(日) 21:40:49.50ID:x+YpW7Pn0
>>62
ライブラリにあるjsonってjson以外にも使えるの?
2022/01/30(日) 21:52:14.30ID:+b1ooMw2a
JSONのような
yamlなのかtomlなのか独自の何かなのか?
2022/01/30(日) 21:59:21.89ID:TPMWv/Gz0
独自形式でしかもデシリアライズする手段を持たない何か
67デフォルトの名無しさん (ワッチョイ a536-T4N9)
垢版 |
2022/01/30(日) 22:06:11.28ID:EDpuAdiW0
>>63
値を変えたいっていってるけど、それが文字列かintがfloatかで処理方法が変わるって事。
2022/01/30(日) 22:26:16.20ID:b3oK/Xd40
どんな構造のデータなのかわからんけどパースできないのは欠陥じゃないか
69デフォルトの名無しさん (ブーイモ MM8e-+2bg)
垢版 |
2022/01/30(日) 23:09:43.81ID:Ps75IfQGM
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
クソチョンはウンコを食べる糞食人種w
朝鮮人はゲリ便をじゅるじゅると
うまそうに食うw
2022/01/30(日) 23:10:36.42ID:s6N3Eq50a
だからre自体が問題なんでしょ
お前らほんと馬鹿だな
まあ再帰は正規表現の守備範囲じゃないから、外部でループなり再帰なり使うのが筋じゃろうね
2022/01/30(日) 23:17:27.79ID:TvXHiKPx0
re.subで解析器つくるチャレンジ俺はすき
最適なモジュール・ライブラリ適用していくのも正しいとは思うが
2022/01/30(日) 23:46:56.10ID:s6N3Eq50a
牛の名前がついた道具使うよりも直接パーサ書いたほうが楽って感じの仕事しかないわ
2022/01/30(日) 23:50:39.06ID:TPMWv/Gz0
パーサ or パーザ
2022/01/31(月) 00:17:47.91ID:h5qWS5JPa
濁らないネイティブの方が多い印象
2022/01/31(月) 04:35:23.49ID:p09y8eC/0
>>71
始めたばかりの頃は正規表現を駆使してそれやってたw
jsonが標準ライブラリなので流石に今はやらんけど
2022/02/01(火) 08:29:06.07ID:MgBeWJgP0
>>47 なんですけど、皆さん確かにその通り、なんですけど、困った点として

1. JSONの変更チェックはソースコード同様テキスト差分でやっいてる
2. シリアライズ/デシリアイズすると元のデータとの変更の差分がよくわからない(多分

2. がクリアできればたぶんシリアライザで問題ないのですが、どうでしょうか。なにか
こういうツリー構造状のものの論理的差分をうまく表示できるものがあれば。
もしかして毎回同じシリアライザ/デシリアイザを使えばテキスト差分でも割とわかり
やすい可能性はありますかね?
2022/02/01(火) 08:37:49.30ID:KfVUVBlEM
>>76
新旧のJSONが手元にあるなら
わざわざ正規表現で書き換える必要なくない?
よくわからん
2022/02/01(火) 08:46:55.62ID:cb/LIcKT0
新旧それぞれjson状態で比較するだけでいいのでは
内容同じだけど表現が変わって余計な差分が出るというなら、
もう一度同じ系でデータに戻してそのままjsonにすれば消える
2022/02/01(火) 08:47:52.82ID:Vdz9s5Wt0
JSON構造維持できててもホワイトスペースの違いがあると
テキスト差分になるから避けたいってことなら
コミット前にかならずjq他で正規化するとか?
更新もjqでできる範囲ならPython自体いらんし
2022/02/01(火) 09:09:07.24ID:snO12m+pa
jsondiffみたいなのあるよね
まあ再帰的に歩きながら要素をsetとして比較するとか
2022/02/01(火) 10:01:24.43ID:VIAeEFNz0
読み違えてなければ
なんでテキスト差分にこだわってんのか分からん
2022/02/01(火) 10:04:13.76ID:at58GuQOH
>>77 結構な数の旧のJSONがあり、それを特定のルールでアップデートして新にします。
で正しくアップデートされたかを検証するために新旧を比較します。

>>78 内容が違う場合に人間が理解しやすい形で見たいという。

>>79 スペースや改行もそうですが、例えば辞書の要素をどういう順序で書き出すかは
シリアライザ次第 or 手書きをした人次第ですよね... あ、jqで正規化できるのかな?
jqを知りませんでしたので見てみますです。
ただしいて言うと正規化というのも... 実際には例えば位置情報を含む要素があったり
して、その場合位置順で要素が並んでいると本当は嬉しい、とかもあったり。

>>80 なるほど、ググるといろいろヒットしますね。検討してみます。
2022/02/01(火) 10:15:12.61ID:hvUdGcmR0
要は手書きは手書きの良さがあると言うか(意味不明
2022/02/01(火) 10:18:51.13ID:snO12m+pa
配列以外で順序に意味もたせたらあかんやろ
85デフォルトの名無しさん (ワッチョイ 6d36-T4N9)
垢版 |
2022/02/01(火) 10:21:13.84ID:BTrEast20
>>82
jsonの機能にフォーマットして出力ってのがあるよ。
新旧をファイルなり端末なりに出力して比較したら。
2022/02/01(火) 10:39:12.47ID:jpDLaV3CM
>>84
順序維持したまま辞書化したいニーズは多々あるし、そういうクラスも用意されてる。
確認してないから想像だけどjsonパーサも子要素の順序維持するんじゃないかな
2022/02/01(火) 10:48:36.31ID:snO12m+pa
>>86
いやそういう辞書があってもいいけど、jsonで期待しちゃだめでは?
2022/02/01(火) 10:50:59.31ID:6/JwMCIKM
>>84
差分を取りたいという話なのは理解してる?
2022/02/01(火) 10:59:29.24ID:VIAeEFNz0
・テキスト差分を人が見やすいようにしたい

・旧から新へ書き換えたい&検証したい
は別々に対応したほうがいいと思う
2022/02/01(火) 11:03:47.87ID:snO12m+pa
>>88
だから80でsetで比較しろと言うとる
91デフォルトの名無しさん (ワッチョイ 3933-tIr1)
垢版 |
2022/02/01(火) 11:05:33.91ID:R8oq8dq80
なんでjsonのままザブングル取ろうとしてるの
読み込んでから比較できるようにしたらだめなの
92デフォルトの名無しさん (ワッチョイ 3933-tIr1)
垢版 |
2022/02/01(火) 11:06:57.50ID:R8oq8dq80
ていうか、そのファイルはjsonのようなファイルなの?
それともjsonなの?
2022/02/01(火) 11:07:35.70ID:cb/LIcKT0
バールのようなファイル
2022/02/01(火) 11:09:46.48ID:jpDLaV3CM
>>87
jsonは人可読であることも利点だから、読みやすく並べたかもしれない順序を維持するのも大事だと思うよ
2022/02/01(火) 11:12:59.06ID:snO12m+pa
>>94
じゃあ文字列比較のためにソートするのも禁止じゃねえか
2022/02/01(火) 11:19:24.60ID:VIAeEFNz0
47には固有のルールがあるようだしそれに沿ったソートを書けばいいだけ
2022/02/01(火) 11:28:32.69ID:mtN06K+LM
>>90
> まあ再帰的に歩きながら要素をsetとして比較するとか
具体的にどうやるの?
jq -S でキーをソートして差分取るより簡単なの?
2022/02/01(火) 11:41:19.17ID:snO12m+pa
>>97
手間はあるよ
で、80で親切にjsondiffも挙げてやっとるやん
まあなんでもいいけど、なんかソート禁止という条件が導入されたからソートしない方がいいよ
2022/02/01(火) 11:50:19.81ID:7JwpJFltM
>>98
set 関係ないやん…
引っ込みつかなくなってて笑える
2022/02/01(火) 12:03:06.99ID:snO12m+pa
>>99
集合がわからんということですか?
それはまあ中学校で勉強してもらうしかないんですけど、なかなか便利ですよ
2022/02/01(火) 12:09:18.37ID:7JwpJFltM
>>97
日本語がわからんということですか?
それはま小学校で勉強してもらうしかないんですけど、なかなか便利ですよw

> 具体的にどうやるの?
> 具体的にどうやるの?
> 具体的にどうやるの?
2022/02/01(火) 12:29:21.07ID:snO12m+pa
大丈夫か?
2022/02/01(火) 13:11:25.40ID:g2E7LE8j0
>>98
set使ったら順序保証されないじゃん?
jsonの同一性をどう定義するかだけど、jsonオブジェクトが同一でいいなら自分なら二つ読んでdumpsして文字列比較だな。
わざわざ木構造を探索して確認はしないわー。車輪の再発明だもの。
2022/02/01(火) 13:14:14.12ID:HjKbLPGF0
つまらない意地の張り合いは止めて欲しい
2022/02/01(火) 13:24:00.14ID:7JwpJFltM
>>102
顔真っ赤なお前が大丈夫じゃないだろw
2022/02/01(火) 13:25:06.37ID:7JwpJFltM
>>103
差分リストとか見たことないの?
どこを変更 した/された んだっけ? って言うのを見たいんだと思うよ
2022/02/01(火) 13:25:39.60ID:snO12m+pa
>>103
もちろんされないよ
jsonの話と順序があるjsonの話とjsonの様再帰構造を持つナニカの話が出てきてるわけよ
2022/02/01(火) 14:23:16.43ID:VIAeEFNz0
質問あるあるだけど後だし要件多くてつまらん
2022/02/01(火) 14:40:07.76ID:cb/LIcKT0
最初から直接いじるって言ってるけどな
2022/02/01(火) 14:53:12.59ID:BDMLLBwS0
json.load(〜, object_pairs_hook = collections.OrderedDict)で読めばキー順維持できるし
json.dump(〜, indent=4, ensure_ascii=False)あたりで出力すれば人も読みやすいけど
縛りプレイしたいみたいだから違うんだろうね
2022/02/01(火) 14:58:51.99ID:VIAeEFNz0
質問者がほんとうに欲しかったものは全然違うんだろうなぁw
2022/02/01(火) 14:59:28.13ID:cb/LIcKT0
あるべき姿ではないけど、差分で作ってるからなるべく変えずにやるしかない
というのは業務では往々にしてある

そっち方向に特化して、なるべく差分を少なく変更するツールを作ったりする
2022/02/01(火) 17:16:00.77ID:Cj8PsmmI0
OrderedDictはいまは必要なくなったらしいが
古い環境のことを考えて一応入れておくかな
2022/02/01(火) 18:22:53.99ID:+p3toWRQ0
金曜日までまて!
115デフォルトの名無しさん (オッペケ Srbd-1iGg)
垢版 |
2022/02/01(火) 18:29:53.63ID:NciR+oItr
Python3.7以降辞書は順番を保持する事が仕様で規定されたが、一般的に辞書はそう言ったものではないから明確に順番を保持する意図があるならOrderedDict使うべき
2022/02/01(火) 18:37:17.14ID:cb/LIcKT0
セキュリティの為に意図的にランダムにしとるよ
117デフォルトの名無しさん (ワッチョイ 6d36-T4N9)
垢版 |
2022/02/01(火) 18:40:59.45ID:BTrEast20
>>110
linux使ってれば、ファイルに落とした後 diff か sdiff で一発でわかるんだけど。
windowsってファイル比較ソフトとか使うの?
2022/02/01(火) 18:57:53.68ID:YIpBnXPz0
wslがあります
2022/02/01(火) 21:48:27.03ID:b8/MsqKZM
変更だからgit diffとかでしょ
CLIで確認するならgirattributeでjsonはフォーマッタ経由させとく
2022/02/02(水) 03:09:29.57ID:gdOUqCG30
>>106
毎日嫌というほど見とるがなw
2022/02/02(水) 11:29:50.32ID:0scplIwD0
どうも>>47です。色々なアドバイスありがとうございます! レス一つ一つの引用は割愛
させていただきますが、アドバイスを元に試してみます。

あ、JSONのようなと書きましたがJSONです。
辞書の可読性というのは、例えばほぼ碁盤目状に並んだ住宅配置みたいのがあって、
{ "山田邸": {x=,y=, ...}, "鈴木邸": {x=,y=, ...}, ...} みたいのが配置の順序で(キーボード配列
で言ったら q,w,e,r,...., a,s,d,f, .... 等)並んでいる状態のことです。
元の可読性を維持するには〇〇邸でソートして欲しくなく、やるならyでソートして次にxで
ソートするみたいな... しかしふと、この場合はそもそも配列のほうがよかったのかも。
まあとにかく、キー順縛りでいけるのかな?

あと、差分を表示するのも標準的なdiff、差分付近の表示でなく、例えばLinux上ならmeldの
ようなものを使いたく... と思ったら json-diff には -f (full) というオプションが。
2022/02/02(水) 12:12:55.55ID:R8Mm1Nfi0
winny開発して
2022/02/02(水) 12:22:30.14ID:8JcfLiOmd
テキスト比較ならwinmerge
2022/02/02(水) 12:23:40.23ID:qgs+N5K10
それです
2022/02/02(水) 12:35:09.17ID:R8Mm1Nfi0
araxis mergeがいいよ
2022/02/02(水) 12:37:34.48ID:750HFVx7M
>>121
dictionaryをJSONにシリアライズする前に(y,x)bナkey指定してsortすればいい
配列にしたほうがいいかどうかはアプリケーションの使い方次第
2022/02/02(水) 12:53:10.62ID:PDm/NhWY0
JSONだっていってんだから元の構造からArrayにしないとダメ
その周辺だけいまは大丈夫だったとしても
なにか加わったら破綻する可能性抱えることになる
2022/02/02(水) 13:08:50.57ID:R8Mm1Nfi0
jsonの可読性なんか気にせずに、整形して見る仕組みを作った方がいい

差分をjsonのテキスト比較でやりたいならば、
専用のシリアライザを作るか、標準のシリアライザに統一して、
手書きからシリアライザへのジャンプの1回だけ頑張って差分が無いことを示す
2022/02/02(水) 13:23:14.33ID:atXKuk6GM
設定ファイル的なものの書き換えツールを作ろうとしてるんでしょ?
そのツール上は整形して見れたとしてもツールを使って更新した結果が問題ないかどうかをテキストの差分比較したいケースがあるのは普通のこと
130デフォルトの名無しさん (ワッチョイ 7933-tIr1)
垢版 |
2022/02/02(水) 15:05:32.48ID:ig8XBRXZ0
だから、jsonからPythonオブジェクトとして読み込んで好きなようにソートして、比較すりゃいいだろ
そうしないっていうならもうPython関係ないんだよ
頑なにjsonのまま比較しようとするなら、どっかよそで聞いて来いよ
2022/02/02(水) 15:24:45.92ID:GpllQ/ot0
そんなキレんなよw
2022/02/02(水) 17:07:28.13ID:xX3ktvVZM
読み込んで、ordereddictに入れるときにソートして、キー比較して値比較してってのが簡単かな、再シリアライズしなくていいなら
10行ぐらい書けばいけそう
2022/02/02(水) 17:34:38.06ID:FmeGoeQ70
差分確認ならこれ参考にしろ
https://qiita.com/set0gut1/items/be9247910eb7c155d592
2022/02/07(月) 15:18:40.32ID:HhuH8Ieg0
a = [1, 2, 3, 4, 5, 6]

(a.remove(i) for i in (4, 6))
print(a) # [1, 2, 3, 4, 5, 6]

[a.remove(i) for i in (4, 6)]
print(a) # [1, 2, 3, 5]

なんでこうなるの?
2022/02/07(月) 15:26:19.64ID:jzNjAoA60
(a.remove(i) for i in (4, 6))
は何を返す?それを理解してないだけ
2022/02/07(月) 15:33:14.88ID:HhuH8Ieg0
>>135
ありがとうございました
2022/02/07(月) 15:37:25.18ID:HhuH8Ieg0
もう一つお願いします
a = [1, 2, 3, 4, 5, 6]
for i in a: a.remove(i)
print(a) # [2, 4, 6]

aは[]になると思ったのですが‥]
2022/02/07(月) 15:43:57.98ID:HhuH8Ieg0
>>135
すいません
やっぱりわかりません
a.remove(i)しているのでaの内容が書き代わってると思うのですが‥
なにか根本的に理解が足りないのでしょうか
2022/02/07(月) 16:00:04.42ID:91CWjkaMa
まだ実行してねえんじゃ?
2022/02/07(月) 16:01:55.06ID:91CWjkaMa
タプルじゃないもんね
2022/02/07(月) 16:02:55.00ID:8jdPUSw20
>>137
https://dev.classmethod.jp/articles/python-delete-element-of-list/
2022/02/07(月) 16:04:05.95ID:jzNjAoA60
(a.remove(i) for i in (4, 6))
はジェネレータ式
https://docs.python.org/ja/3/reference/expressions.html#generator-expressions

ざっくり言うと関数を作ってるだけで中身のa.remove(i) for i in (4, 6)は実行されてない(おまけに作った式も変数に保存してない)
なので1つ目のprint(a)は何も変更されてないaを表示してるだけ
gen = (a.remove(i) for i in (4, 6))
b = list(gen)
print(b)
を実行してみよう
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況