1 名前:デフォルトの名無しさん [2017/09/01(金) 16:44:47.30 ID:igIE9hK/.net] Pythonオフィシャルサイト www.python.org/ テンプレ等は2以降で ■前スレ Pythonのお勉強 Part53 mevius.2ch.net/test/read.cgi/tech/1494683284/
996 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 00:52:50.09 ID:1OazE8Sd.net] >>973 import re l=['I'] r=['ABCDEFGHIJKLMNOPQRSTUVWXYZ'] #[print (match.group()) for match in re.finditer(l[0],r[0])] for match in re.finditer(l[0],r[0]): ____print (match.group()) ゆっきーは、頭が可笑しいので他の人に聞いて下さい。
997 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:54:34.31 ID:1OazE8Sd.net] 部分一致は正規表現しか思いつかない。
998 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:54:55.56 ID:sOyGlBrQ.net] >973 リスト内の要素を部分一致で検索する、というのが曖昧な表現なので、具体例で説明して欲しい ["abc", "bcd", "xyz"] があった時に、 "bc"を検索して、 ["abc", "bcd"] を返すような関数を作りたいの? [1, 2, 3]と[2, 3, 4]と[9, 5, 19, 7, 9] があった時に、 [0, 1, 2, 3] を検索して、 [1, 2, 3] と[2, 3, 4] を返すような関数を作りたいの?
999 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 01:06:20.96 ID:1OazE8Sd.net] >>977 個人的に両方 欲しいです。
1000 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 02:43:34.99 ID:1OazE8Sd.net] どうして、誰も作ってくれないのか? https://ideone.com/VOrwu8
1001 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 05:16:27.79 ID:tu5xSbQ7.net] >>979 結構やってること滅茶苦茶だねw
1002 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 08:50:58.63 ID:NvhGrRKb.net] >>973 , >>978 >>> list_1 = ["abc", "bcd", "xyz"] >>> list_2 = [[1,2,3], [2,3,4], [9,5,19,7,9]] >>> >>> import re >>> [i for i in list_1 if re.search(r'bc', i)] ['abc', 'bcd'] >>> >>> [i for i in list_2 if all(j in [0,1,2,3,4] for j in i)] [[1, 2, 3], [2, 3, 4]] >>>
1003 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 08:52:28.59 ID:NvhGrRKb.net] >>> [i for i in list_2 if any(j in [0,1,2,3] for j in i)] [[1, 2, 3], [2, 3, 4]] >>>
1004 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 10:03:44.67 ID:1OazE8Sd.net] >>981 >>982 こっちの方がシンプルで良いですね。 ありがとうです ( ゚д゚ )クワッ!!
1005 名前:デフォルトの名無しさん [2017/12/21(木) 12:40:18.22 ID:MXajmGMH.net] うんこしたいよー もう漏れそうだ
1006 名前:デフォルトの名無しさん [2017/12/21(木) 21:48:50.35 ID:WjYU61tx.net] Pythonってプログラミング言語として難しいほう?
1007 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 21:52:19.91 ID:788cmMG6.net] とても簡単なほう
1008 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 21:53:39.57 ID:MavrGicq.net] 簡単というか平易
1009 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 22:08:16.93 ID:812iswiX.net] 平易というか簡単
1010 名前:デフォルトの名無しさん [2017/12/22(金) 00:45:25.25 ID:7leJrkq3.net] 言語だけでも自分の3割り増しの実力のプログラムが作れる感じのノリが好き
1011 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 04:10:33.70 ID:pVzUn8R6.net] 動作 トランプデッキから5枚引いて、引いたカードをデッキから削除 手持ちのカードのマークをカウントする もっと、スタイリッシュに書き直してくれる人居ませんか? https://ideone.com/0bukfh
1012 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 05:39:58.07 ID:RZt5N+k9.net] スペードの1〜13・ハートの1〜13・クローバーの1〜13・ダイアの1〜13の順で、 1〜52のカードID をつけているから、 カードID を13で割って、その商と余りで、スートと数がわかる
1013 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 10:33:03.12 ID:RZt5N+k9.net] def suit_and_number (card_id) suit = card_id / 13 num = card_id % 13 if num == 0 then num = 13 suit -= 1 end return suit, num end ary = (1..52).to_a.shuffle! (0..10).each do |i| suit, num = suit_and_number (ary[i]) puts "id : #{ary[i]}, suit : #{suit}, num : #{num}" end Ruby でやった https://paiza.io/projects/sJs_Ge5be9uq44J6SHoJdw 結果を並び替えたもの id : 1, suit : 0, num : 1 id : 14, suit : 1, num : 1 id : 27, suit : 2, num : 1 id : 40, suit : 3, num : 1 id : 13, suit : 0, num : 13 id : 26, suit : 1, num : 13 id : 39, suit : 2, num : 13 id : 52, suit : 3, num : 13
1014 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:00:21.87 ID:2CqGXpCv.net] >>992 わざわざ通し番号から数字やスートを算出している合理性がない テクニカルな雰囲気な方法を思い付いて嬉しいのはわかるが、効率が悪く分かりにくいだけだから素直に別々に分けなさい
1015 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:08:48.16 ID:u2VnRzIy.net] >>998 イッツ スタイリッシュ https://ideone.com/8wE3TR
1016 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:09:46.97 ID:u2VnRzIy.net] >>990 イッツ スタイリッシュ https://ideone.com/8wE3TR
1017 名前:990 mailto:sage [2017/12/22(金) 12:03:54.91 ID:RZt5N+k9.net] >>993 カードクラスを作って、インスタンス毎に、カードの画像を持たせたりしても良いけど、 インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ ID から簡単に計算できるのだから、それらを計算値で返しても良いのじゃないか?
1018 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:09:53.68 ID:u7gWVCbQ.net] 普通は「わかりやすい」が正義だな
1019 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:42:42.17 ID:cZv5wUGB.net] 画像はflyweightになるだろ。 いちいちコピーすんのか?
1020 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:46:03.11 ID:sp7ymsVp.net] >>996 > インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ おじいさま今時はそう言うことを気にしなくてもよくなったのよ
1021 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:33:46.30 ID:u2VnRzIy.net] ふぅー 落ち着いたか、、大興奮・・あれ? ワイのもイジれや、ワイのもイジれや
1022 名前:988 mailto:sage [2017/12/22(金) 14:02:56.88 ID:pVzUn8R6.net] テラテイルでも聞いて来ましたが、色々有るようです。 https://ideone.com/Mg9oG7 次スレは>>1000 が建てて下さい。
1023 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 14:21:38.28 ID:8mUBEZUB.net] >>1001 何故たてぬ 次スレ mevius.5ch.net/test/read.cgi/tech/1513919747/
1024 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 111日 21時間 36分 51秒
1025 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています