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


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

くだすれPython(超初心者用) その29



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

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

762 名前:デフォルトの名無しさん mailto:sag [2016/06/08(水) 08:13:51.28 ID:yLejXJHl.net]
この世界でAPIリファレンスがまともなのはMSくらいだろ
Pythonはまだマシな方

763 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 13:46:40.83 ID:78Tk8wL/.net]
多重ループを抜ける方法を教えてください

764 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:34:13.74 ID:G2ArSS3q.net]
def f(c):
__c[0] = 0
__return c
a = [1, 2, 3]
b = f(a)
print(a)
print(b)

なんでaも値が変わっちゃうんですか?
どうしたらaの値をキープできますか?

765 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:46:42.43 ID:5Ujr+av3.net]
listはミュータブルだから

766 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:59:27.47 ID:N9K6PozS.net]
>>734
b = f(a[:])

>>733
python 多重ループ 抜ける でぐぐる

767 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:02:24.00 ID:vAuk/aLa.net]
www.amazon.co.jp/dp/B01GF018UY python入門書(英語)タダ

www.amazon.co.jp/dp/B01GK955A4 スレ違いだけどおまけ SQL入門書もタダ

768 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:59:39.11 ID:G5w4BYim.net]
ちらみしたけど確かにただ同然の
内容だった

769 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:31:19.44 ID:c99ZJOB9.net]
>>733
returnとかraiseとか色々楽出来る

770 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:02:27.73 ID:DyDwul9e.net]
>>737
オライリーのパクリっぽい装丁だな、今見たら500円になってる



771 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:34:29.83 ID:G5w4BYim.net]
>>740
みたけど0円の価値すらないほん

772 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:47:34.78 ID:DyDwul9e.net]
>>741
英語読めないから?

773 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:26:52.19 ID:R7wKDA60.net]
>>736
b = f(a[:])
>> [0, 2, 3]
a
>> [0, 2, 3]

774 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:54:39.05 ID:V7RBddf9.net]
>>742
おまえと違ってビギナーじゃないからじゃボケなす

775 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:56:16.19 ID:G5w4BYim.net]
>>742
小防かよ
義務教育で必修なんだから
おまえみたく不登校児でもないかぎい

776 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:57:08.97 ID:G5w4BYim.net]
>>744
ビギナーこそヨンジャだめだめ

777 名前:723 mailto:sage [2016/06/09(木) 00:08:40.81 ID:G0dYhsWN.net]
>>724,725

具体的なコメントまでありがとうございます。

添付のHelpFormatterクラス使ったら改行なしでできました!

778 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:09:46.60 ID:G0dYhsWN.net]
改行のコントロールくらいデフォルトでついててもいいのになー。

改行のコントロールは少数派なんだろうか。

779 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:22:10.35 ID:dIu2vu4F.net]
モジュールを書いた人の意識の差かね
argparseは徹底的な抽象化、モジュール化、カスタマイズ性に理想の高さを感じる
途中で収拾がつかなくなって投げた感もある

780 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:53:51.91 ID:G0dYhsWN.net]
シンプルな汎用性と、カスタマイズすればで何でもできるよの両方を突き詰めた感じですかね。



781 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 01:58:39.37 ID:iYl+3gJl.net]
>>747
>>725はHelpFormatter()のキーワードを変えてるだけなのでサブクラス必要なかった
lambdaか関数でラップして実引数で指定すればいい
クラスのドキュメントに気を取られて簡単な方法が思いつかなかったよ

def my_help_format(prog):
 return argparse.HelpFormatter(prog, max_help_optision=50, width=100)

parser = argparse.ArgumentParser(formatter_class=my_help_format)

782 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:02:06.80 ID:Bcqmo76nj]
>>743

>>> def f(c):
... c[0] = 0
... return c
...
>>> a = [1, 2, 3]
>>> b = f(a[:])
>>> print(a)
[1, 2, 3]
>>> print(b)
[0, 2, 3]

783 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:03:10.80 ID:a9ttoeJ0.net]
>>743
>>> def f(c):
... c[0] = 0
... return c
...
>>> a = [1, 2, 3]
>>> b = f(a[:])
>>> print(a)
[1, 2, 3]
>>> print(b)
[0, 2, 3]

784 名前:723 mailto:sage [2016/06/10(金) 01:24:23.76 ID:nGW8B2Ze.net]
>>751

おお!
マニュアルからそんなことを読み解けるようになるんですね。

max_help_optision とあって訳の分からないエラーが出てしばらく悩みました笑max_help_position

785 名前:723 mailto:sage [2016/06/10(金) 01:25:17.67 ID:nGW8B2Ze.net]
max_help_optision → max_help_position

ですね。
シンプルになり良かったです。
補足情報ありがとうございました。

786 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 02:25:16.04 ID:QVZq31aG.net]
タイポすまなかった
愚痴だけどmax_help_positionはマニュアルには載ってなかった
だからソース読んだけどその前にpydoc3 argparseでインターフェースを見るべきだったな

787 名前:デフォルトの名無しさん [2016/06/10(金) 21:36:58.19 ID:C3wbvOhp.net]
初学者ですが質問があります
いまpyqtのいろいろなサンプルソースを見て回ってるところですがある疑問があります
クラスには何を書けばいいのか、
またどういう時にsuper(ほげほげ, self).__init__()
を使えばいいのかわかりません
浅はかな知識を振りかざしてる感を醸し出し出るかもしれませんが回答よろしくお願いします

788 名前:デフォルトの名無しさん [2016/06/10(金) 21:39:11.89 ID:C3wbvOhp.net]
super(ほげほげ, self).__init__() は親クラスのコンストラクタを呼び出したいときですね
自己解決しました

789 名前:デフォルトの名無しさん [2016/06/10(金) 21:46:34.21 ID:C3wbvOhp.net]
親クラスのコンストラクタが何をするかは
各自調べる必要あったのですね

790 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 23:50:47.28 ID:/tU4zyGw.net]
initはコンラトクタスじゃないぞ



791 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:00:29.48 ID:QMDbOLDD.net]
どういうタイプミスするとそうなるの?

792 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:10:00.93 ID:Y6AcCgvN.net]
def f():
__print(n)

n = 1
f()

どうして関数の中からnを参照できるんですか

793 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:36:06.66 ID:Ls4SHB7Y.net]
LEGB

794 名前:723 mailto:sage [2016/06/11(土) 00:49:52.08 ID:pKKUOpIX.net]
>>756

そうなんですね。
色々調べていただいてありがとうございました。

795 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 06:39:02.84 ID:nfdvatZN.net]
>>762
Linuxくだ質スレで回答を貰っていたろう。

796 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 09:41:24.79 ID:GfH/yQPm.net]
PyPyって何て読むのでしょうか?
おっぱいぱい?

797 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 10:20:37.77 ID:tfXoOcFv.net]
>>740
中国製のipodのぱくり200円プレーヤー
おもいだした

よんだというか見た感想

これ500円だしたひとはごし

798 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 14:23:05.25 ID:syjnKRGS.net]
AnacondaとPycharmを併用している人に聞きたいんだけど、自分の環境だと標準Pythonの時には機能してた
PycharmのCreate VirtualEnvが使えなくなったんですけど他の方は使えてます?
代わりにCreate Conda Envが使えるけど仮想環境の容量が200M以上あってちょっと使う気になれない

799 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:26:39.80 ID:GnM3NsPs.net]
リスト内包表記で代用可能なmapやfilterが残されて
代用不可能なreduceだけが削除されたのはなぜなんです?

というかreduceみたいなことがしたいときはimport functoolsとかいうダサいことをしないといけないんですか?

800 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:58:53.73 ID:8GFDeHqz.net]
>769
Guido のブログに理由が書いてあるよ。
The fate of reduce() in Python 3000
で検索すると出てくる。
reduce() が何やってるか理解しにくく、明示的にループを書いた方が分かりやすいから、というのが理由。
加算とか乗算、and or などの、結合則が成り立つ場合は、まだ分かりやすいのだけど、結合則が成り立つ演算はそもそも少ない。
加算については既にsum() があるし、
乗算についてはproduct() をreduce() の代わりに追加してもいい(実際には、itertools.product は乗算じゃなくて、直積集合をかえすことになったが)、
and or には、all() や any() を提案する。。ってなことが書いてあった。



801 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:09:49.27 ID:GnM3NsPs.net]
>>770
つまり・・・どういうことだってばよ?

reduceを使いたい時、sumとかitertools.hogeが思い付かなかったらforで書けっていう認識でGoodGuido?

802 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:52:18.29 ID:8GFDeHqz.net]
>771
要領を得ない回答でごめんね。

reduce を使いたいときの対応法
1) sum any all とかで代用出来るとき、これらを使う。
2) sum any all とかで代用出来ないとき、
2)-a 適用したい関数に結合則が成り立つとき(たとえば、最大公約数を求めるmath.gcdとか)、import functools して、functools.reduce を使う
2)-b 結合則が成り立たないとき、素直にループ書く。

っていうのが、可読性と記述のコンパクトさの点から、良いんじゃないかな。

803 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 03:53:30.49 ID:jIzmg/lR.net]
>>769
ステートメント縛りするときはいつもlambda式で書いてるよ

(lambda r, f, a, b: r(r, f, a, b))(
(lambda r, f, a, b: r(r, f, a[1:], f(a[0], b)) if a else b),
(lambda a, b: a * b),
range(1, 11, 3),
1)

804 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 09:40:34.74 ID:GERzBoUX.net]
芸人か

805 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 11:32:57.90 ID:lOmoIVUi.net]
予定通りなら今月の26日に3.5.2リリース

806 名前:厚切りパイソン mailto:sage [2016/06/14(火) 19:45:44.49 ID:w/vbqBPi.net]
WHYーーーーーーーーー

807 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:02:27.90 ID:M59B2msj.net]
>>772
あなたがパイソニスタの神か
俺の聖典に丸々コピペさせていただきました サンキューゴッド

>>773
わからん
そのコードは何をしてるんです?
あとPEP8によればlambdaは非推奨ですよね

808 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:20:02.00 ID:awjEpHAv.net]
PEP8のどこに書いてあるのさ
引用してみ?

lambdaを変数に代入するなって項目はあるけど

809 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:25:16.86 ID:awjEpHAv.net]
>Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier.

lambda式を識別子を割り当てる代わりに、常にdefステートメントを使用します。

810 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:47:37.65 ID:i7IdVRVP.net]
半端な知識ほど足を引っ張る物はない



811 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:59:01.42 ID:M59B2msj.net]
カスみたいな可読性のlambdabdaabaは使うなって俺が決めたんだよボケナスゥ!

812 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:08:22.57 ID:EyWhNnq2.net]
>777

772のコードは以下のと同じようなことをしているはず。
1, 4, 7, 10 の積を求めている。

ans = 1
for a in range(1, 11, 3):
____ans *= a
print(ans)

あるいは、reduce 使うなら、

from functools import reduce
from operator import mul
ans = reduce(mul, range(1, 11, 3))
print(ans)


772では、リストの要素を1つずつ取り出しながら再帰的に処理しているのだけど、
a[1:]っていう部分がO(1)でなくO(n)かかるから、
全体の計算量がO(n^2)になってしまって、
ループ処理がO(n)で済むのと比べると、計算量的にも不利。
長さが10,000くらいのリストを処理すると、速度差が体感出来るようになるはず。

813 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:39:56.39 ID:GTwf6ete.net]
>>781
涙拭けよ

814 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 05:00:01.85 ID:gwOweTiR.net]
rangeの計算量についてはiterとnextで全体の再計算を回避できそう

まあ根っこの問題として>>773は1000回以上の再帰呼び出しでエラーになる
上限を変えてもどこかで落ちるだろうな

815 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:56:12.12 ID:fmEMUNkj.net]
質問があるのでスレ立てていいですか?

816 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:00:28.52 ID:mNffmdFf.net]
最近のアイちゃんは賢くなったな

817 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:09:54.18 ID:InIhFQ3U.net]
アイちゃんはAI

818 名前:デフォルトの名無しさん [2016/06/15(水) 17:11:27.58 ID:nbWqp8MO.net]
jupyter(ipython)でEOFを入力する方法教えて下さい。
try:
while True:
a=input()
except EOFError:
pass
をすると、EOFが入力できないので延々と入力を求められます。

819 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:22:21.59 ID:Kr03vYZJ.net]
ボットの書き込みに真面目にレスしてるブログみると切なくなるのはおれだけ?

ボットやでっておしえるボットでも
つくったらありがとうってりちぎに
レスされるのだろうか

ああ切ない

820 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:23:54.95 ID:Kr03vYZJ.net]
おまえこそぼっとやろと
ボット同士でレスがっせん



821 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 18:48:44.36 ID:d2Xou3GL.net]
>>789
このスレのレスもおまい以外ボットかも知れんな

822 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 20:15:30.85 ID:0mM4GVOG.net]
そういう話はなろうとかカクヨムにメモっといて

823 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:43:32.67 ID:3UTMPd21.net]
ちなみに、俺なんかぼっちなんだぜ?

824 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:23:27.91 ID:bg0t1qL+.net]
android用のpycryptoがほしいので、ここにあるやり方でビルドしようとしてるのですが
うまくいきません

https://github.com/kuri65536/python-for-android/blob/master/docs/building_modules.md

ubuntu64bitにandroid ndkを入れてここにあるバイナリのpythonを設置してビルドしようとしているのですが、

やり方間違っているのでしょうか

825 名前:デフォルトの名無しさん mailto:sag [2016/06/16(木) 07:57:51.93 ID:nNGtHwkM.net]
C++のビルドは誰がやっても地獄を見るもんだ
解決するためにどういう情報が必要かを想像することすらできないレベルじゃ、たまたま今回うまくいったとしても後で破綻するよ

826 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 08:09:41.59 ID:tOwQ8tvq.net]
Androidのビルドって、Gradleか?

ライブラリは所定のディレクトリに入れるなど、
ディレクトリ構成・設定ファイルなど、Gradleのやり方を見たら?

エラーメッセージで検索すれば?
また、エラーメッセージが無いと、僕らにはわからない

827 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:06:20.67 ID:bg0t1qL+.net]
>>795
そのgitに書いてある説明通りやっても、様々なところでエラーになって
たぶんこういう間違いだろと自分で修正してやろうとしています。
パスの指定がところどころおかしくて、いろいろ試したのですが
いいところまで行ったところでビルド中にライブラリのマジックナンバーが違いますってエラーが出て
お手上げになっています。

このgitの説明があてにならないので、通常android用のpythonのライブラリを
ビルドする場合に皆さんがどうやっているのかを聞きたいです

>>796
Gradleってなんでしょうか、それを使うのが普通ですか?

828 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:22:45.80 ID:dX5NIqBg.net]
AndroidでPythonとかいう愚かな時間の浪費は選ばないもので

829 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:41:18.33 ID:tOwQ8tvq.net]
Androidのビルドシステムは、Groovyで書ける、Gradleに変わったんじゃないの?

よく知らん。Androidゲームを作っている人に、聞いて

830 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:52:14.54 ID:tOwQ8tvq.net]
>>797
>ビルド中にライブラリのマジックナンバーが違います、ってエラーが出て

1文字1句違わない、正確な(英語の)エラーメッセージで、検索すれば?
ここにも、正確な(英語の)エラーメッセージを書かないと、漏れらには調べられない

スレで質問する際の、基本事項



831 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:46:30.46 ID:9O5kucbJ.net]
自分で解決できる能力がない奴が背伸びするなよというのが僕の感想

832 名前:デフォルトの名無しさん [2016/06/16(木) 11:47:45.52 ID:hLUHI1zp.net]
糞ボッチの相手するなよというのが以下(ry

833 名前:デフォルトの名無しさん [2016/06/16(木) 15:29:14.49 ID:BQaqbwNO.net]
javaいれたらpython使えなくなった・・・
だれかたすけて

834 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:37:52.81 ID:tOwQ8tvq.net]
環境変数PATHとか、何かが変わったのだろう。
前の状態に戻すか、OSを初期化する

でも、JavaとPythonは、関係あるのかな?

835 名前:デフォルトの名無しさん [2016/06/16(木) 15:39:59.74 ID:BQaqbwNO.net]
>>804
javaいれるときにpathいじったのが原因かも
ちゃんとpythonの環境変数はあるんだけどね

836 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 16:02:09.49 ID:utSF68V1.net]
それは今はやりの浮気問題だな。初期対応が肝心。

837 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 17:00:52.87 ID:W/JPyy0H.net]
彼女に不適切な設定をしました

838 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:41:07.70 ID:2/CJjoFN.net]
pypy momimomi

839 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:47:19.74 ID:urcicmS9.net]
pyenv否定派って一々activateコマンド手動で実行してるの?
面倒くさくないの?
pyenvどうして嫌われてるの?

840 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:55:37.73 ID:X6auPuAJ.net]
僕はpyenv使ってますけどいちいちactivateしてますぜ
いちいち対立煽りしないでくれますかカス野郎



841 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:58:17.70 ID:WSjlHFjC.net]
ログイン面倒なのでパスワード無しにしています
ログイン画面もスキップできるようにレジストリも変更しました

842 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:03:12.62 ID:DI+4eENR.net]
暗黙的より明示的を選ぶというThe Zen of Pythonの思想に乗っ取り、activateは手動にしています。

843 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:05:23.07 ID:959kZ+zc.net]
androidでpycryptoビルドするのはやめて、androidsslPy.pyっての拾ってきて使うことにしました。

結局のところデフォルトでandroidに入っているlibcrypto.soにバイパスすればpycryptoと同様のことができるようです。

844 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:11:56.52 ID:2S6lsYgq.net]
>>810
それはpyenv使ってる意味ないんじゃないですか?
pyenvを否定しているようなものですよね

845 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:25:17.32 ID:6iHxGekt.net]
>>812
これが正しい信者

>>814
明示的より暗黙的を選ぶような愚か者がPython使うな

846 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:34:08.85 ID:0whAilEW.net]
>>814
意味なんて使う本人が決めることだよ
勝手に代表気取りしやがって、お前どこかの国王様か?
今すぐ死んで生き返ってもういっぺん死ね

847 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 19:23:06.52 ID:H8Xe5wdg.net]
pythonユーザーは集合体やろ

848 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:01:02.04 ID:AU9HrtR9.net]
そもそもvirtualenvって暗黙のカレント環境を切り替えるわけだろう。
明示的な方が優れているというなら、それぞれの環境を明示的に異なる場所に
インストールして絶対パスで指定して使うくらいせんと。

849 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:21:03.00 ID:BYFz07iM.net]
virtualenvは隔離環境を作るためのパッケージだ
隔離環境にインストールしたスクリプトはactivateしなくても絶対パス指定で動くよ

850 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 01:46:20.88 ID:xeNfB77u.net]
動けばええねん



851 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:13:49.59 ID:osVH1ch8.net]
頭の悪い俺には環境もう一個作って使い分けるとか無理ゲー
実行単位が環境に縛られるというのはスクリプト言語の弱点の一つか

852 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 10:36:29.72 ID:maDePoef.net]
リストのグループ集計をしたいのですが

data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]

'a',6
'b',9
'c',6

のように集計したいのですがどうすればいいのでしょうか

853 名前:821 mailto:sage [2016/06/18(土) 10:45:58.80 ID:maDePoef.net]
>>822

すみませんできました。

data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]]

key = set([i[0] for i in data])

for x in key:
n = sum([y[1] for y in data if y[0] == x])
print(x, n)

854 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:14:01.55 ID:xeNfB77u.net]
たかが数分考えればできることを質問するってなんなん?
ウチらのことバカにしてんの?

855 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 12:00:19.30 ID:v/91x4mv.net]
>>823
collectionsモジュールのdefaultdictやCounter使ったほうがすっきり書けるよ

856 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:53:33.75 ID:z5tqSjVb.net]
ウチら、って何だよ
勝手にお前ごときと一緒に扱うな

857 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:55:43.84 ID:KW1ldxBL.net]
pythonユーザーは集合体

なにも間違ってない

858 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:57:37.23 ID:xeNfB77u.net]
変なこと言う人は帰って

859 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:59:48.07 ID:kSrDRIJu.net]
>>828
見本をみせてくれ
五十六もそういっている

860 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:01:07.00 ID:z5tqSjVb.net]
>>827
俺はPythonユーザーではなく暇つぶしにスレを見ているだけだ
間違いに決まっているだろう



861 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:06:23.21 ID:xeNfB77u.net]
帰って!

862 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:14:54.80 ID:SWKescPq.net]
イールドってどういう時につかうんですか?






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

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

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