[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/24 12:06 / Filesize : 298 KB / Number-of Response : 1030
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net]
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その40
mevius.5ch.net/test/read.cgi/tech/1542874174/


◆PythonのHome Page
www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste

477 名前:デフォルトの名無しさん [2019/03/02(土) 17:33:58.54 ID:qdo3sOAM.net]
>>451
sexか?

478 名前:デフォルトの名無しさん [2019/03/02(土) 21:35:47.51 ID:la2Rs48k.net]
pythonista3を買ってみたけど文字打ったり補完した後に文字打とうとしたら上書きされたりする
描きにくすぎて辛い

479 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 21:39:59.70 ID:zLUw08oC.net]
>>452
flake使ってる

480 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 23:00:34.12 ID:yB7kTQ7C.net]
flakeもフォーマット機能あるんか
linterだと思ってた

481 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 01:13:01.16 ID:vKWKyL5A.net]
>>461 意味不明。 print() が出た後に() の中にカーソルは残ってるから描きやすいと思うけどな。
‘’ を出しても中にカーソルはあるし。 どんな場合?

文字が小さいから特定の文字を訂正したりとか言うときはなかなかカーソル位置を合わせるのがうまくいかないことはあるけどそれはスマホの宿命。 画面が拡大出来ると良いと思うけどな。

482 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 01:19:51.31 ID:ffCrW6pd.net]
tkinterをいじっていて入力ボックスの文字を
command = lambda:test_fanction(txt.get()))で取って
def test_fanction(txt):
 print(random.choice(txt))でランダム一文字ずつだせたはいいんですが
ボックス内の文字を一文字ではなく指定したn文字数ランダムに取り出す
というのとthinker内でそのn文字も指定できるようにしたいということで悩んでます
お力添え願えませんか?

483 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 01:31:12.61 ID:vKWKyL5A.net]
pythonista の中に reformat としてPEP8 が入ってるのに今気づいた。
しかし、PEP8にしろ、yapf にしろ、空白3個と空白4個の混在の場合エラーを出すだけで自動で修正してくれないんだな。
タブサイズは自動的に変更してくれるけど。

484 名前:デフォルトの名無しさん [2019/03/03(日) 03:05:14.33 ID:YqozNVoh.net]
>>464
例えばpと打ったら補完機能で上にprint()とでるじゃないですか?
そのprint()を押したら何故かpのとこにカーソルがあってそのままaを押したらpがaに変わってarintになるんです。
そこにカーソルがあると次候補や開業も押せない

485 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 04:47:35.44 ID:vKWKyL5A.net]
>>467 そうはならないけどな。() の中にカーソルは来るよ。
壊れてるんじゃないの、消して再ダウンロードしてみたら?



486 名前:デフォルトの名無しさん [2019/03/03(日) 08:56:14.39 ID:RP7OXEaJ.net]
)))が3つ以上連なると見にくいから)) )にしたりするな、もちろん見にくさによるけど
慣習より読みやすさ

487 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:06:35.38 ID:R+BaZbTo.net]
>>465
def test_fanction(txt):
  ここにnを指定してるボックスからnを取得する命令を書け
  n = int(n)
  txt = ''
  for i in range(n):
    txt += random.choice(txt)
  print(txt)

あと、どーでもいいことだが、
(txt.get()))
      ↑ここのとじかっこ一つ余計

488 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:07:38.78 ID:uQiZZFNH.net]
というか素人スギ

489 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:07:55.13 ID:uQiZZFNH.net]
fanation w

490 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:09:26.05 ID:R+BaZbTo.net]
>>470
おおう
txtがゲシュタルト崩壊しとった
訂正

def test_fanction(txt):
  ここにnを指定してるボックスからnを取得する命令を書け
  n = int(n)
  hoge = ''
  for i in range(n):
    hoge += random.choice(txt)
  print(hoge)

より望ましくは、hogeはcharactarsみたいな、意味を持つ語にしてやってくれ

491 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:11:11.71 ID:R+BaZbTo.net]
>>471
スレタイを読んでから
美しいお手本回答を見せてくれ

492 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:27:27.29 ID:uQiZZFNH.net]
>>474
イヤどす

493 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:36:06.45 ID:R+BaZbTo.net]
じゃあ
とりあえず
しゃぶれよ

494 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:06:47.90 ID:uQiZZFNH.net]
>>476
しゃぶるくらい別にいいけどさ
言っておくがそれセクハラだぞ

495 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:12:44.52 ID:R+BaZbTo.net]
>>477
いいんだw

「とりあえずしゃぶれよ」は5chのお約束ヤジの一つだわな
現実で言ったらたしかにやばいw



496 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:23:46.84 ID:uQiZZFNH.net]
>>478
確かにやばいw
が、別にいいんだぜ

497 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:26:05.53 ID:R+BaZbTo.net]
>>479
じゃあ
ケツ貸せよ は・・・? (・∀・)ドキドキ!

498 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:28:10.10 ID:uQiZZFNH.net]
>>480
それだけは断る!
断じてことわる!!

499 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:28:50.13 ID:R+BaZbTo.net]
>>481
だめかー
・・・・・・もしかして→ (´・ω・`)ぢぬし?

500 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 12:07:09.41 ID:CoMPR6UA.net]
>>473
ありがとう御座います
あれからn取得用入力ボックスを作って色々やっていたのですが、test_fanction内でn取得までできるのですか?乞食で申し訳ないのですが書き方を教えて貰っても大丈夫でしょうか?

501 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 12:41:36.16 ID:CoMPR6UA.net]
>>483
連投すいません
自分が考えた事はn取得ボックスsuを作って取得ボックスボタンを作り新しく
def suji_fauction(su):を作ってそこに最初と同じくボタンcommand=lambda:suji(su.get())でnをどうにかしてからtest_fanctionに持って行って取ったtxtからランダムn個抜き出すという事でしたが、どうにかするがどうにもならなかったです 見苦しい長文失礼しました

502 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 12:51:44.12 ID:pC3Iiu0Z.net]
入力されるデータが 1ならx = int(input())いけるんですが
1 1 1とかの時はx = input().split()で毎回使うときにint(x)するしかないのですか

503 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:12:36.69 ID:R+BaZbTo.net]
>>483-484
「ここにnを指定してるボックスからnを取得する命令を書け」の行に
インデントに注意して
n = su.get()
って書いて桶

504 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:13:49.16 ID:R+BaZbTo.net]
>>485
 >>422がイイ(・∀・)こといってるぞ

505 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:52:46.99 ID:TIqzUsNF.net]
>>422がどうでもイイ(・∀・)  >>424



506 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:53:53.23 ID:CoMPR6UA.net]
>>486
ありがとうございますできました
頭良いとこんなにあっさり簡単な書き方でやるんですね、、

507 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:01:22.48 ID:R+BaZbTo.net]
>>489
できてなにより

Tkinterの .get()についてのとことかもうちょいよくよんだほうがいいとおもうぞ

508 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 15:05:14.48 ID:Mep2BbSH.net]
>>490
defの使い方も怪しいので.get()と合わせて読んでみます
勉強させて頂きました

509 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 15:20:36.94 ]
[ここ壊れてます]

510 名前: ID:R+BaZbTo.net mailto: >>491
はーい (・ω・)ノ
[]
[ここ壊れてます]

511 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 19:50:54.96 ID:VNvwXmTw.net]
ひろゆきもpythonやってるらしい。

512 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 19:51:23.37 ID:TIqzUsNF.net]
あいつにできるのかよw

513 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 20:12:32.61 ID:dhbLYAZm.net]
perlを相当使ってたみたいだからpythonくらい余裕でしょう

514 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 20:30:57.29 ID:VNvwXmTw.net]
>>494
三日で習得して、awsの履修証明賞もらったから相当覚えいいと思う。

515 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 20:42:59.22 ID:gg9Mx1QB.net]
>>494
恥ずかしくない?



516 名前:デフォルトの名無しさん [2019/03/04(月) 05:10:47.25 ID:DAN4+o0x.net]
せいぜいがんがれや

517 名前:デフォルトの名無しさん [2019/03/04(月) 15:35:02.66 ID:OGwzbJO+.net]
ハゲめ

518 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 17:34:27.74 ID:BFAQ4JyJ.net]
ひろゆきプログラミングについて語る
https://www.youtube.com/watch?v=sYWz_bIBVNw

519 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 18:12:43.10 ID:56/Jbqfw.net]
>>500
グロ
死ね

520 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 22:59:17.85 ID:0UjSVc4r.net]
ひろゆきにプログラミングできるのかよw

521 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 23:38:23.95 ID:9d3FcJ2N.net]
プログラミングでのし上がった奴だぞ

522 名前:デフォルトの名無しさん [2019/03/05(火) 03:28:01.72 ID:VDry4yCP.net]
スレチ
イタチ

523 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 04:21:05.92 ID:6CrjVVG4.net]
老害はとっとと犠牲にして差し上げて

524 名前:デフォルトの名無しさん [2019/03/05(火) 05:20:53.55 ID:QbJvjFwd.net]
>>499
北神雄太

525 名前:デフォルトの名無しさん [2019/03/05(火) 07:33:05.52 ID:zhtHOsGL.net]
質問です。
やりたいこと:画面上で動いたものの検知をしたい
ImageGrab.grab().save("frame_pre.png")
frame_pre = cv2.imread("frame_pre.png")
frame_pre = cv2.cvtColor(frame_pre, cv2.COLOR_RGB2GRAY)
while True:
ImageGrab.grab().save("frame_next.png")
frame_next = cv2.imread("frame_next.png")
frame_next = cv2.cvtColor(frame_next, cv2.COLOR_RGB2GRAY)
img_diff = cv2.absdiff(frame_next, frame_pre)
frame_pre = frame_next
という感じにしています。
ですがめちゃくちゃ遅いです。
ImageGrab.grab().save("frame_next.png")で何回も上書き保存しているからだと思いますが
他に方法はありますか?



526 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 07:35:00.11 ID:Ok/9AxrB.net]
よくhogeとか名前つけてる人がいますけどhogeって伝統的なものなんですか?

527 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 08:07:30.38 ID:0SMIqw+w.net]
>>508 そうだよ。 日本では hoge 英語だと、foo , bar が使われる。
https://dacelo.space/net/entry-662.html

528 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 09:13:58.12 ID:DIrFqE8l.net]
hoge fuga piyo
foo bar baz

529 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 09:52:58.71 ID:BXQcWGGg.net]
ホゲホゲ

530 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 10:04:27.98 ID:BMXqmTyM.net]
forループのときの「i」とか「j」はなんなんだよ

531 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 10:34:23.57 ID:DIrFqE8l.net]
文句は数学に言え

532 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 10:36:52.25 ID:DIrFqE8l.net]
それともI(愛)の前にHがある
じゃあI(愛)の次に来るJってなんだ?
ということか?

533 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:02:11.75 ID:mnGOhC/5.net]
慈愛かなんかじゃねぇの。
自慰とか

534 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:15:27.58 ID:/6VFWsqW.net]
>>507
案1. ファイルに書き出さないでBytes.ioを使う
案2. ファイルの書き出す先をRAMディスクにする

535 名前:デフォルトの名無しさん [2019/03/05(火) 11:57:14.36 ID:HwCl8Q1J.net]
>>507
ファイルじゃなくてメモリ上でやるのはもちろんだし

多少精度は落ちるが
画面をリサイズしてから比較する
予備的に処理入れて
引っかかったものだけ全体比較検査する



536 名前:デフォルトの名無しさん [2019/03/05(火) 11:59:44.40 ID:HwCl8Q1J.net]
>>514
愛JKだな

537 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 12:01:27.7 ]
[ここ壊れてます]

538 名前:6 ID:BXQcWGGg.net mailto: そこに、LなMが []
[ここ壊れてます]

539 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 16:13:55.69 ID:/w4kwDux.net]
oとpするイテレーション

540 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 18:08:43.40 ID:yUBkGE+g.net]
文字からunicodeを取得したいのですが、うまく行きません。お助け下さい

文字列にdecode属性は無いと言われるのですが、何が問題なのでしょうか
https://i.imgur.com/XiX7for.png

参考にしたページは以下です
>>> 'いろは'.decode('utf-8')
u'\u3044\u308d\u306f'
https://qiita.com/megmogmog1965/items/e2f633ac445831568975

541 名前:デフォルトの名無しさん [2019/03/05(火) 18:21:59.46 ID:Fbwgj3J5.net]
pythonエンジニア認定試験とかいうのを受けるんやけどどうやって勉強しよう
模擬試験1個しかないし過去問に似たような問題とか落ちてないよなあ

542 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 18:31:55.02 ID:7lWO2Eg6.net]
>>521
組み込み関数のord()を使うのが正解
for x in "いろは" : print(hex(ord(x)))
で0x3044,0x308d,0x306fが取得できる
単にord(x)だと10進数のやつになる

543 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 18:32:57.79 ID:fIhIM0AX.net]
>>522
プログラミング言語の資格なんてクソの役にも立たないから、気楽に受ければいいよ

544 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 18:37:17.26 ID:yUBkGE+g.net]
>>523
ありがとうございます!できました!

545 名前:デフォルトの名無しさん [2019/03/05(火) 18:43:39.13 ID:yG+1nA7g.net]
>>516
>>517
ありがとうございます。メモリ上でというのが理想ですが
やり方がわかりません。もっと勉強してきます。



546 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 18:48:35.51 ID:jEZ1EKzD.net]
>>521 ‘いろは’ はstr だからだよ。
s = ‘いろは’
b = s.encode()
とバイト列などにすれば、
b.decode()は出来るよ。 ただ目的とは違うだろうけど。
UTF-8 はデフォルトだがら指定しなくて良い。

547 名前:デフォルトの名無しさん [2019/03/05(火) 19:39:23.62 ID:xsrwNvaN.net]
>>507
一度保存せずともnp.asarray()でgrabしたのをnumpy配列に変換できるからあとはOpenCVで処理できる

548 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 20:18:03.67 ID:apIwEZzG.net]
m = 1

x = 0.8

print(m,x,m-x)

↑こちらを実行すると 引き算が0.199・・となるんですけど
1 0.8 0.19999999999999996

変数に入れた通りの解答 0.2にするにはどうすればよいのでしょうか?

549 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 20:41:40.15 ID:7lWO2Eg6.net]
>>529
https://docs.python.org/ja/3/library/decimal.html

550 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 20:49:10.69 ID:/6VFWsqW.net]
>>526
ソースコード見る限りImageGrab.grab()がimageを返しそうだから
frame_pre = ImageGrab.grab()

frame_next = ImageGrab.grab()
として
saveの行とimreadの行を削除してみたらどう?

551 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 20:58:16.68 ID:CbSwC66k.net]
>>529 f文字列を使ったら?

print(x,y, f'{x-y:.1f}' )
# 小数点以下1桁表示

552 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 21:03:22.55 ID:yUBkGE+g.net]
"%s" % "foo"
この%ってprintfみたいな感じと思うのですが、
これはなんというのでしょうか?

553 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 21:11:42.23 ID:/6VFWsqW.net]
>>531

>>528の言う通りnp.asarrayでキャストしないとエラー出た
つまり

frame_pre = np.asarray(ImageGrab.grab())

とする

554 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 22:16:33.26 ID:fIhIM0AX.net]
>>533
廃棄物や老害とでも呼べばいいんじゃないかな
Python3で非推奨になった時代遅れの演算子だから今すぐに忘れなさい

555 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 22:40:50.70 ID:apIwEZzG.net]
>>530 奥が深いんですね 考慮しなきゃいけない事色々あって嵌りそう

>>532 当面f文字列で対応してみます

ありがとうございます!



556 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 22:43:50.05 ID:yUBkGE+g.net]
>>535
非推奨なんですね、ありがとうございます

557 名前:デフォルトの名無しさん [2019/03/05(火) 22:50:11.98 ID:7Yqzn8cc.net]
>>537
代わりにformat()使おうね

558 名前:デフォルトの名無しさん [2019/03/05(火) 23:09:19.30 ID:gSGf6yDl.net]
a = [d * 2 for d in 'abcde']
print(a)

abcdeを5こずつ表示とかってできますか?

559 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 23:23:03.46 ID:eDzk8k/k.net]
abcdeを5こずつ表示って
abcde abcde abcde abcde abcde
abcde abcde abcde abcde abcde
.....
と表示したいってことか?

560 名前:デフォルトの名無しさん [2019/03/06(水) 00:06:23.49 ID:3F/qov+q.net]
>>540
はいです

561 名前:デフォルトの名無しさん [2019/03/06(水) 00:10:06.28 ID:XQpJaTFA.net]
インタプリンタでこれ実行したらFalseなんですけど何をもってFalseと判断してるのか分かりません
(1,3,5) < (1,2,7)

562 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 00:10:39.87 ID:R/1sU7PR.net]
分岐のコメントってifの上か下、どちらが良いでしょうか

# 処理内容はxxx
if flg
# 処理内容はxxx
処理内容…

563 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 00:55:19.44 ID:oR6mPeK7.net]
>>542
そうですか

564 名前:デフォルトの名無しさん [2019/03/06(水) 00:56:10.88 ID:3F/qov+q.net]
>>542
falseになる理由を教えてください

565 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 00:59:18.54 ID:PXi0ytZJ.net]
>>545
前から順番に比較していって同じなら次を比較し、異なるならそこで結果を返す

この場合は3と2を比較して3 < 2 は False となる



566 名前:デフォルトの名無しさん [2019/03/06(水) 01:37:14.91 ID:Wfp2djOX.net]
>>542
(a,b,c) < (d,e,f) は a<d or b<e or c<f と同じ

567 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 02:12:47.95 ID:ctS44w1M.net]
お前ら嘘ばっか教えるんじゃないよ
(1,3,5) < (1,2,7)

135 < 127の比較、当然 135がデカいからFalse
>>542 絶対、信じろ

568 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 02:23:21.55 ID:Uli2bEJM.net]
>>539-541
Ruby なら文字列に、掛け算(*)演算子も定義されているから、これだけ

puts "abc" * 3
#=> abcabcabc

569 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 05:37:29.57 ID:MPL4boGu.net]
リスト内を小さい順に並び替えて行く処理を書いてみた。

https://ideone.com/iK3JYA

上記ソースをリスト内包表現で実現できそうで色々試したりしましたがうまく行きませんでした。
もしリスト内包表現で表現できるならどう書けばよいのかご提示宜しくお願いします。

570 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 05:37:46.06 ID:A0Y4tMZt.net]
>>547

>>> (1,3,5) < (1,2,7)
False
>>> 1<1 or 3<2 or 5<7
True

>>548

>>> (1,3,5) < (1,2,7,9)
False
>>> 135 < 1279
True

571 名前:デフォルトの名無しさん [2019/03/06(水) 07:42:57.04 ID:3F/qov+q.net]
>>546
>>547
>>551
ありがとうございます。
理解できました

572 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 08:25:20.58 ID:bBth0ZZS.net]
>>542 正式ドキュメントのチュートリアル 5.8に詳しく書いてある。
要素を最初から辞書的に1つずつ比較。片方の要素がなくなれば終わり。
適切な比較順序がない場合は、インタープリターは TypeError 例外を発生させます。

(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', 'ab')) < (1, 2, ('abc', 'a'), 4)

(1,2,3)<(1,'2',4) は、エラーになる。

573 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 08:51:37.17 ID:f/NWPYTA.net]
>>549
死ね

574 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 11:29:05.92 ID:R/1sU7PR.net]
withってどういう時に使うのが良いでしょうか
明示的に「これを中心にしたブロックです」と言いたいということでしょうか
変数に入れるのではダメですか?

575 名前:デフォルトの名無しさん [2019/03/06(水) 12:44:10.04 ID:qZuvgmSh.net]
>>555
例えばファイルの読み書きの時
withを使うとブロックを抜けた時に自動でcloseされる
途中でエラーが出てもちゃんとcloseしてくれる

自前のクラスでも__enter__()と__exit__()を実装しておくとwithに入る時と出る時に呼び出されるので、前処理と後処理を忘れずにしたい時に使える



576 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 12:47:48.19 ID:R/1sU7PR.net]
>>556
ありがとうございます
これは便利ですね

577 名前:デフォルトの名無しさん [2019/03/06(水) 12:58:50.97 ID:pP8e2GTT.net]
>>> [print(f'u{ord(_):04x}') for _ in 'いろは']
u3044
u308d
u306f
[None, None, None]

>>> [print(f'{_:02x}') for _ in 'いろは'.encode('utf-8')]
e3
81
84
e3
82
8d
e3
81
af
[None, None, None, None, None, None, None, None, None]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<298KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef