Pythonオフィシャルサイト
http://www.python.org/
テンプレ等は2以降で
■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
探検
Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2017/09/01(金) 16:44:47.30ID:igIE9hK/907デフォルトの名無しさん
2017/12/17(日) 00:56:13.28ID:OP5LAhHm coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
A01='Coordinates: {latitude}, {longitude}'.format(**coord)
print(A01)
A01='Coordinates: {latitude}, {longitude}'.format(**coord)
print(A01)
908デフォルトの名無しさん
2017/12/17(日) 00:57:29.44ID:/cDASRuF グラフ描画はやっぱりseabornですかね?
他にお勧めのふつくしいパッケージあったら教えてください
他にお勧めのふつくしいパッケージあったら教えてください
909デフォルトの名無しさん
2017/12/17(日) 01:01:08.99ID:NZGyS71f ary = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
hash = {}
ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end
p hash #=> {"id0"=>"python", "id1"=>"aiueo"}
Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA
hash = {}
ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end
p hash #=> {"id0"=>"python", "id1"=>"aiueo"}
Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA
910デフォルトの名無しさん
2017/12/17(日) 01:18:33.54ID:mJFfsWjk911デフォルトの名無しさん
2017/12/17(日) 06:37:55.25ID:nW0iFIyL >904
defaultdict 使うと楽だよ。
import collections
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)
defaultdict 使うと楽だよ。
import collections
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)
912デフォルトの名無しさん
2017/12/17(日) 08:24:35.52ID:VH1yLn0n import seaborn as sns
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている
913デフォルトの名無しさん
2017/12/17(日) 11:08:28.09ID:nW0iFIyL Samuel Norman Seaborn っていう架空の人物が登場するテレビドラマがあって、それに掛けたジョークらしいよ
915デフォルトの名無しさん
2017/12/17(日) 15:29:30.91ID:mJFfsWjk >>913
それ、昔NHKでもやってたの見てたわ
それ、昔NHKでもやってたの見てたわ
916デフォルトの名無しさん
2017/12/17(日) 15:46:51.80ID:VH1yLn0n >>913
サンクス シャレてるからワイもsnsにするでぇー
サンクス シャレてるからワイもsnsにするでぇー
917デフォルトの名無しさん
2017/12/17(日) 16:00:03.29ID:/cDASRuF あれ?やっぱりみんなseabornなの?
他にあれば知りたい
他にあれば知りたい
918デフォルトの名無しさん
2017/12/17(日) 16:25:27.84ID:GUabbIAG プログラム初心者なんだけど質問第2すまん
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?
919デフォルトの名無しさん
2017/12/17(日) 16:32:17.61ID:XxtCNzg/ バージョンは
920デフォルトの名無しさん
2017/12/17(日) 16:42:51.96ID:VH1yLn0n Windowsならコマンドプロンプトを起動するときに右クリック→"管理者として実行"
で起動しないとpip install失敗するよん
で起動しないとpip install失敗するよん
921デフォルトの名無しさん
2017/12/17(日) 16:45:46.85ID:DptJao3l requirements.txt と Pipfile のどちらを使うべき?
922デフォルトの名無しさん
2017/12/17(日) 17:01:02.18ID:GUabbIAG Microsoft Windows[Version 6.0.6002]って書いてある
管理者として実行も試してみたんだけどCollecting pillowから進まない
うーん何か足りないんかな
管理者として実行も試してみたんだけどCollecting pillowから進まない
うーん何か足りないんかな
923デフォルトの名無しさん
2017/12/17(日) 17:21:26.29ID:XxtCNzg/ どっちにしろおま環だから何とも言えんが
pillowがだめでもPIL入れてればいけるんじゃね
pillowがだめでもPIL入れてればいけるんじゃね
924デフォルトの名無しさん
2017/12/17(日) 17:35:08.16ID:VH1yLn0n pip install pillow qrcode
でインストールできたでぇー、QRコードも生成できた
pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み
でインストールできたでぇー、QRコードも生成できた
pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み
925デフォルトの名無しさん
2017/12/17(日) 18:12:47.56ID:GUabbIAG 解決した!
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました
926デフォルトの名無しさん
2017/12/17(日) 18:56:07.30ID:VH1yLn0n csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
927デフォルトの名無しさん
2017/12/17(日) 19:11:04.86ID:VH1yLn0n >>871
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
928デフォルトの名無しさん
2017/12/17(日) 19:17:52.67ID:XxtCNzg/ test
なんか専ブラの動きが変だな
また仕様かわったか
なんか専ブラの動きが変だな
また仕様かわったか
929デフォルトの名無しさん
2017/12/18(月) 10:05:45.20ID:vfjnbjyE ライブラリをインストールしてチュートリアルのプログラムを一通り動かすまでに結構時間を消費しちゃう
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる
930デフォルトの名無しさん
2017/12/18(月) 10:44:13.32ID:qOhnl7Wk バージョン変わる毎にメソッド名とかコロコロ変えすぎだよなRubyかよ
931デフォルトの名無しさん
2017/12/18(月) 12:12:04.90ID:AybSMTWc 改変したチュートリアルをアップでアフリエイトがはかどるな
932デフォルトの名無しさん
2017/12/18(月) 12:30:50.45ID:MRRIpNjB >>909
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ
https://ideone.com/v02Ldy
for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>911)とは対照的だね
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ
https://ideone.com/v02Ldy
for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>911)とは対照的だね
933デフォルトの名無しさん
2017/12/18(月) 13:49:20.75ID:qOhnl7Wk l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)
はい、オレが優勝
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)
はい、オレが優勝
934デフォルトの名無しさん
2017/12/18(月) 13:54:52.52ID:kA+4TLLO operator.itemgetterくらい使え
935デフォルトの名無しさん
2017/12/18(月) 14:15:11.80ID:qOhnl7Wk ┐(´- ` )┌ ハッ、イテレータが欲しいのだよ、これだからググっただけの奴はw
936デフォルトの名無しさん
2017/12/18(月) 14:23:14.65ID:kA+4TLLO それはひょっとしてギャグで言ってるのか!?
937デフォルトの名無しさん
2017/12/18(月) 14:32:10.96ID:qOhnl7Wk あ、これ何も考えてない奴の常套句だわ 回答書けないならレス汚さないでくれる?
938デフォルトの名無しさん
2017/12/18(月) 14:50:33.65ID:kA+4TLLO え?真面目に言ってるの?どのみちイテレータ返るでしょ、ジェネレータを言ってるにしてもジェネレータ式はないし
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね
939デフォルトの名無しさん
2017/12/18(月) 15:01:14.41ID:qOhnl7Wk ブヒョヒョヒョヒョッw operator.itemgetter使った例書いてみろよバーカ
オレのより良くなるわけねーんだよバーカ 知ったかバカがww
オレのより良くなるわけねーんだよバーカ 知ったかバカがww
940デフォルトの名無しさん
2017/12/18(月) 15:03:03.28ID:ucgqtJiU 流れぶった切って初心者の質問3つめすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん
941デフォルトの名無しさん
2017/12/18(月) 15:04:12.98ID:ucgqtJiU Anacondaってのはインストールした
たぶん出来てると思う
たぶん出来てると思う
943デフォルトの名無しさん
2017/12/18(月) 15:29:33.59ID:qOhnl7Wk マジで君の葛藤
そんなに言うなら書いてやらぁ、import operator ・・はっ!?
あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
どーすればいいんだあぁ マジで負けちまう、マジでマジでぇぇええ
そんなに言うなら書いてやらぁ、import operator ・・はっ!?
あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
どーすればいいんだあぁ マジで負けちまう、マジでマジでぇぇええ
944デフォルトの名無しさん
2017/12/18(月) 19:35:06.39ID:uz+0MMm5 Scipy lecture notes は難しいなあ
945デフォルトの名無しさん
2017/12/18(月) 20:23:19.81ID:nEpzfrhn >942
911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。
911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。
946デフォルトの名無しさん
2017/12/18(月) 20:56:07.22ID:ZPQd2a6K >>910英語読める人って憧れるわぁ
気が向けば、気力が続けば読破してみる♪
気が向けば、気力が続けば読破してみる♪
947デフォルトの名無しさん
2017/12/18(月) 21:31:04.85ID:80YjRLEJ Excelに「Python」搭載検討 Microsoftがアンケート実施中
(ITmedia NEWS)
[続きを読む]
(ITmedia NEWS)
[続きを読む]
948デフォルトの名無しさん
2017/12/18(月) 21:31:19.95ID:iOib+Cu3949デフォルトの名無しさん
2017/12/18(月) 22:41:16.62ID:HvuqWaT5 >>947
matplotlibが使えるってことですかね。
matplotlibが使えるってことですかね。
950デフォルトの名無しさん
2017/12/18(月) 22:50:47.06ID:ORJoreTk vbaで充分です
951デフォルトの名無しさん
2017/12/19(火) 00:50:47.14ID:DaMOUzIl Microsoftの事だから、独自の実装てんこ盛りとかしそう
952デフォルトの名無しさん
2017/12/19(火) 01:50:12.54ID:zg2/LW0i953デフォルトの名無しさん
2017/12/19(火) 06:46:50.41ID:eFD5MKDs VB.NETかC#にすればいいのに
954デフォルトの名無しさん
2017/12/19(火) 07:05:30.29ID:YlLsk3YD Pythonでサーバー系の勉強をしたいんだけれども分かりやすい書籍知りませんか?
955デフォルトの名無しさん
2017/12/19(火) 07:59:13.13ID:LIEbtk9I プロフェッショナルのやつ
956デフォルトの名無しさん
2017/12/19(火) 08:36:34.83ID:lTMrJ03e957デフォルトの名無しさん
2017/12/19(火) 09:02:13.56ID:I9cB5PBv >>952
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう
chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう
chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>
958デフォルトの名無しさん
2017/12/19(火) 11:38:37.78ID:I9cB5PBv >>904
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))
id0 python
id1 aiueo
>>>
リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C)
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))
id0 python
id1 aiueo
>>>
リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C)
959デフォルトの名無しさん
2017/12/19(火) 12:24:14.54ID:R9z7S8/c960デフォルトの名無しさん
2017/12/19(火) 13:40:41.77ID:I9cB5PBv >>958
もうちょっと速度評価してみた結果、idの種類が5で内包表記版とdefaultdict(list)版が同じくらいの処理速度になる
idの種類が増える毎にdefaultdict(list)版の方が速くなる、defaultdictの方が優れているね、分かりやすいし
Ruby版はどのくらい速いのかな?
>>> l=[[f'id{i}', 'hoge'] for i in range(5)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}
0.014081239700317383
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)
0.014064788818359375
>>>
>>> l=[[f'id{i}', 'hoge'] for i in range(50)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}
1.0660841464996338
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)
0.14391684532165527
>>>
もうちょっと速度評価してみた結果、idの種類が5で内包表記版とdefaultdict(list)版が同じくらいの処理速度になる
idの種類が増える毎にdefaultdict(list)版の方が速くなる、defaultdictの方が優れているね、分かりやすいし
Ruby版はどのくらい速いのかな?
>>> l=[[f'id{i}', 'hoge'] for i in range(5)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}
0.014081239700317383
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)
0.014064788818359375
>>>
>>> l=[[f'id{i}', 'hoge'] for i in range(50)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}
1.0660841464996338
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)
0.14391684532165527
>>>
961デフォルトの名無しさん
2017/12/19(火) 22:15:34.47ID:DaMOUzIl >>896これなんてどうかな?
ttp://www.amazon.co.jp/gp/product/B074CZNCM9/
ttp://www.amazon.co.jp/gp/product/B074CZNCM9/
963デフォルトの名無しさん
2017/12/20(水) 12:35:28.42ID:TssXo4IA こういう処理は一行で書けますか?
for i in range(2):
__if i==j:
____print('end')
__for j in range(2):
____print(i,j,'',end='')
for i in range(2):
__if i==j:
____print('end')
__for j in range(2):
____print(i,j,'',end='')
964デフォルトの名無しさん
2017/12/20(水) 13:02:27.07ID:oZWzOzRe 2行目jが未定義でエラーになると思う
965デフォルトの名無しさん
2017/12/20(水) 13:03:05.99ID:NDzik5IP 造作もなきこと!Pythonのテクニックを使えば多重ループを1行で書くことなど造作もなきこと!
exec("""j=None\nfor i in range(2):\n if i==j:\n print('end')\n for j in range(2):\n print(i,j,'',end='')""")
exec("""j=None\nfor i in range(2):\n if i==j:\n print('end')\n for j in range(2):\n print(i,j,'',end='')""")
966デフォルトの名無しさん
2017/12/20(水) 13:05:58.39ID:TssXo4IA jは0と言う事でお願いします
967デフォルトの名無しさん
2017/12/20(水) 13:15:05.63ID:NDzik5IP 空白が潰れちゃったよから\tに変更
exec("""j=0\nfor i in range(2):\n\tif i==j:\n\t\tprint('end')\n\tfor j in range(2):\n\t\tprint(i,j,'',end='')""")
exec("""j=0\nfor i in range(2):\n\tif i==j:\n\t\tprint('end')\n\tfor j in range(2):\n\t\tprint(i,j,'',end='')""")
968デフォルトの名無しさん
2017/12/20(水) 14:07:50.11ID:TssXo4IA969デフォルトの名無しさん
2017/12/20(水) 19:46:38.16ID:SIAJ3GJG インクリメントできないのがよくわからん
970デフォルトの名無しさん
2017/12/21(木) 00:07:07.98ID:d67IHLei グラフ描画についてbokehとplotlyが気になるのですが,使っている方いらっしゃいますか?
971デフォルトの名無しさん
2017/12/21(木) 00:17:01.47ID:0vv650Fk リスト内の要素を部分一致で検索したいのですが、どう書けば良いのでしょうか?
完全一致ならば上手くいくのですが…
完全一致ならば上手くいくのですが…
972デフォルトの名無しさん
2017/12/21(木) 00:33:32.51ID:1OazE8Sd # コメント コメント
[[l.append(i) for i in range(1,6)] for j in range(int(input()))]
exec("""print(l)\nfor i in l:\n\tif i==2:\n\t continue\n\tr.append(i)\nprint(i,'',end='')""")
exec("""def Sample0(x):\n\treturn x**2\nfor i in r:\n\tprint(Sample0(i))""")
[[l.append(i) for i in range(1,6)] for j in range(int(input()))]
exec("""print(l)\nfor i in l:\n\tif i==2:\n\t continue\n\tr.append(i)\nprint(i,'',end='')""")
exec("""def Sample0(x):\n\treturn x**2\nfor i in r:\n\tprint(Sample0(i))""")
973雪風,遊園地 ◆ExGQrDul2E
2017/12/21(木) 00:52:50.09ID:1OazE8Sd >>971
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())
ゆっきーは、頭が可笑しいので他の人に聞いて下さい。
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())
ゆっきーは、頭が可笑しいので他の人に聞いて下さい。
974デフォルトの名無しさん
2017/12/21(木) 00:54:34.31ID:1OazE8Sd 部分一致は正規表現しか思いつかない。
975デフォルトの名無しさん
2017/12/21(木) 00:54:55.56ID:sOyGlBrQ >971
リスト内の要素を部分一致で検索する、というのが曖昧な表現なので、具体例で説明して欲しい
["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] を返すような関数を作りたいの?
リスト内の要素を部分一致で検索する、というのが曖昧な表現なので、具体例で説明して欲しい
["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] を返すような関数を作りたいの?
977雪風,遊園地
2017/12/21(木) 02:43:34.99ID:1OazE8Sd978デフォルトの名無しさん
2017/12/21(木) 05:16:27.79ID:tu5xSbQ7 >>977
結構やってること滅茶苦茶だねw
結構やってること滅茶苦茶だねw
979デフォルトの名無しさん
2017/12/21(木) 08:50:58.63ID:NvhGrRKb980デフォルトの名無しさん
2017/12/21(木) 08:52:28.59ID:NvhGrRKb >>> [i for i in list_2 if any(j in [0,1,2,3] for j in i)]
[[1, 2, 3], [2, 3, 4]]
>>>
[[1, 2, 3], [2, 3, 4]]
>>>
982デフォルトの名無しさん
2017/12/21(木) 12:40:18.22ID:MXajmGMH うんこしたいよー
もう漏れそうだ
もう漏れそうだ
983デフォルトの名無しさん
2017/12/21(木) 21:48:50.35ID:WjYU61tx Pythonってプログラミング言語として難しいほう?
984デフォルトの名無しさん
2017/12/21(木) 21:52:19.91ID:788cmMG6 とても簡単なほう
985デフォルトの名無しさん
2017/12/21(木) 21:53:39.57ID:MavrGicq 簡単というか平易
986デフォルトの名無しさん
2017/12/21(木) 22:08:16.93ID:812iswiX 平易というか簡単
987デフォルトの名無しさん
2017/12/22(金) 00:45:25.25ID:7leJrkq3 言語だけでも自分の3割り増しの実力のプログラムが作れる感じのノリが好き
988デフォルトの名無しさん
2017/12/22(金) 04:10:33.70ID:pVzUn8R6 動作
トランプデッキから5枚引いて、引いたカードをデッキから削除
手持ちのカードのマークをカウントする
もっと、スタイリッシュに書き直してくれる人居ませんか?
https://ideone.com/0bukfh
トランプデッキから5枚引いて、引いたカードをデッキから削除
手持ちのカードのマークをカウントする
もっと、スタイリッシュに書き直してくれる人居ませんか?
https://ideone.com/0bukfh
989デフォルトの名無しさん
2017/12/22(金) 05:39:58.07ID:RZt5N+k9 スペードの1〜13・ハートの1〜13・クローバーの1〜13・ダイアの1〜13の順で、
1〜52のカードID をつけているから、
カードID を13で割って、その商と余りで、スートと数がわかる
1〜52のカードID をつけているから、
カードID を13で割って、その商と余りで、スートと数がわかる
990デフォルトの名無しさん
2017/12/22(金) 10:33:03.12ID:RZt5N+k9 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
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
991デフォルトの名無しさん
2017/12/22(金) 11:00:21.87ID:2CqGXpCv992デフォルトの名無しさん
2017/12/22(金) 11:08:48.16ID:u2VnRzIy993デフォルトの名無しさん
2017/12/22(金) 11:09:46.97ID:u2VnRzIy994990
2017/12/22(金) 12:03:54.91ID:RZt5N+k9 >>991
カードクラスを作って、インスタンス毎に、カードの画像を持たせたりしても良いけど、
インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ
ID から簡単に計算できるのだから、それらを計算値で返しても良いのじゃないか?
カードクラスを作って、インスタンス毎に、カードの画像を持たせたりしても良いけど、
インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ
ID から簡単に計算できるのだから、それらを計算値で返しても良いのじゃないか?
995デフォルトの名無しさん
2017/12/22(金) 12:09:53.68ID:u7gWVCbQ 普通は「わかりやすい」が正義だな
996デフォルトの名無しさん
2017/12/22(金) 12:42:42.17ID:cZv5wUGB 画像はflyweightになるだろ。
いちいちコピーすんのか?
いちいちコピーすんのか?
997デフォルトの名無しさん
2017/12/22(金) 12:46:03.11ID:sp7ymsVp998デフォルトの名無しさん
2017/12/22(金) 13:33:46.30ID:u2VnRzIy ふぅー 落ち着いたか、、大興奮・・あれ? ワイのもイジれや、ワイのもイジれや
999988
2017/12/22(金) 14:02:56.88ID:pVzUn8R61000デフォルトの名無しさん
2017/12/22(金) 14:21:38.28ID:8mUBEZUB10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 111日 21時間 36分 51秒
新しいスレッドを立ててください。
life time: 111日 21時間 36分 51秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 高市早苗さん、もう自決でしか許されないレベルになる [402859164]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- ✋🏿( ・᷄ὢ・᷅ )朝飯食ってから糞するのは無理でしょ……
- (´・ω・`)おはようございます!!!!!!!!!朝だよ!!!!!!!!!!早く起きて!!!!!!!
