Pythonオフィシャルサイト
http://www.python.org/
テンプレ等は2以降で
■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
探検
Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2017/09/01(金) 16:44:47.30ID:igIE9hK/812遊園
2017/12/08(金) 16:05:45.08ID:2yGEQiN1 あーーーwww つまんね。
813デフォルトの名無しさん
2017/12/08(金) 16:10:18.64ID:Awh7gcIc タプルを返す関数つくるのに
return (a,)
とか書く人いるけど全く無駄だよな
return a,
でいい
return (a,)
とか書く人いるけど全く無駄だよな
return a,
でいい
814デフォルトの名無しさん
2017/12/08(金) 16:53:35.44ID:EL2TEmAv 可読性において return (a,) の方が圧倒的に優れている
815デフォルトの名無しさん
2017/12/08(金) 18:24:03.80ID:1R9LnMxY シーケンスの要素にタプルを格納できるのはもちろん知ってるけど
インデクシングやスライシングのためにタプルを指定するという事はつまり何なんだ…
この辺きちんと理解できてなかったな。もう少し考えてみる
インデクシングやスライシングのためにタプルを指定するという事はつまり何なんだ…
この辺きちんと理解できてなかったな。もう少し考えてみる
816デフォルトの名無しさん
2017/12/08(金) 18:54:11.00ID:0q0HX+Cj818デフォルトの名無しさん
2017/12/08(金) 19:59:12.21ID:hyiWpB/D なぜ定数ありませんか?
819デフォルトの名無しさん
2017/12/08(金) 20:11:38.91ID:HbiMaz32 引き当ての手間が増えるだけだから
820デフォルトの名無しさん
2017/12/08(金) 21:10:37.05ID:IrdOezu+ これってLinux板にいった方がいい?
https://i.imgur.com/370tEZV.jpg
https://i.imgur.com/370tEZV.jpg
821デフォルトの名無しさん
2017/12/08(金) 21:44:46.35ID:TcYdv7Hd822デフォルトの名無しさん
2017/12/08(金) 21:46:52.40ID:ZGFIMoCw pythonをはじめてnumpyとmatplotlibで遊んでて
あまりにグラフの表示が遅かったのでpyopenglに行って作ったのだけど
せっかくpythonを使っているのにあまりライブラリを生かしている気がしません
で、Pythonらしく、物体検出が面白そうなpypenCVに行こうかなと思っているのだけれど
pyopenCVに行くならこれは勉強しておけみたいな事があれば教えてください
結構バグがあるという噂を聞いたのでちょっと怖い
あまりにグラフの表示が遅かったのでpyopenglに行って作ったのだけど
せっかくpythonを使っているのにあまりライブラリを生かしている気がしません
で、Pythonらしく、物体検出が面白そうなpypenCVに行こうかなと思っているのだけれど
pyopenCVに行くならこれは勉強しておけみたいな事があれば教えてください
結構バグがあるという噂を聞いたのでちょっと怖い
823デフォルトの名無しさん
2017/12/08(金) 21:50:16.53ID:TcYdv7Hd >>820
site.py削除してみ
site.py削除してみ
824デフォルトの名無しさん
2017/12/08(金) 21:51:02.64ID:IrdOezu+ >>823
消して大丈夫なやつ?
消して大丈夫なやつ?
825デフォルトの名無しさん
2017/12/08(金) 21:52:12.41ID:TcYdv7Hd826デフォルトの名無しさん
2017/12/08(金) 21:52:35.95ID:TcYdv7Hd >>824
いやなら site.py_ みたいに rename
いやなら site.py_ みたいに rename
827デフォルトの名無しさん
2017/12/08(金) 21:54:24.95ID:IrdOezu+828デフォルトの名無しさん
2017/12/08(金) 23:46:58.75ID:bn9A+3KX829デフォルトの名無しさん
2017/12/09(土) 00:28:34.35ID:xl1BtWd3 パレンとは何ぞや
830デフォルトの名無しさん
2017/12/09(土) 00:53:06.06ID:fUGK4n9g831デフォルトの名無しさん
2017/12/09(土) 01:52:29.72ID:4sUvcZIs parenthesis
bracket
brace
bracket
brace
832デフォルトの名無しさん
2017/12/09(土) 12:33:10.45ID:nuTX+Pqx833デフォルトの名無しさん
2017/12/09(土) 15:39:10.91ID:J8x37gzD834デフォルトの名無しさん
2017/12/09(土) 15:43:18.54ID:WbQFKXji オヌヌメの書籍は?
835デフォルトの名無しさん
2017/12/09(土) 16:03:50.76ID:k2/GOVIp アマでざっと見た感じ
PythonユーザのためのJupyter[実践]入門
PythonユーザのためのJupyter[実践]入門
836遊園
2017/12/09(土) 21:25:28.79ID:J0X0FLOJ 空の配列って連番作成できないの?
L=[]
R=[]
とか、毎回書いてるんだけど、面倒だからA-Zまで上記の方式でまとめて作成できない?
L=[]
R=[]
とか、毎回書いてるんだけど、面倒だからA-Zまで上記の方式でまとめて作成できない?
837デフォルトの名無しさん
2017/12/09(土) 21:49:15.38ID:QEQWRzSm >>836
変数をリストに入れてループで回せばいいだけじゃん
変数をリストに入れてループで回せばいいだけじゃん
838デフォルトの名無しさん
2017/12/09(土) 22:26:59.60ID:r6QOq0kp839デフォルトの名無しさん
2017/12/09(土) 23:01:53.78ID:3mnwbBaO 文字列つくってループしてexecすればいいかな
840デフォルトの名無しさん
2017/12/09(土) 23:05:32.09ID:OLIJtynp なんでそんな使いづらそうな配列を作るのかわからん
841デフォルトの名無しさん
2017/12/09(土) 23:35:19.17ID:lJt3kOFt >>836
そんなことしなきゃいけないロジックに問題があるのでは?
そんなことしなきゃいけないロジックに問題があるのでは?
842デフォルトの名無しさん
2017/12/09(土) 23:37:36.78ID:k2/GOVIp >>836 できましたぁ!
>>> from collections import defaultdict
>>> d = defaultdict(lambda:[])
>>>
>>> d['A'] = [1,2,3]
>>> d['A']
[1, 2, 3]
>>> d['B']
[]
>>> d['B'].append(3)
>>> d['B']
[3]
>>> d['C']
[]
>>> d['Z']
[]
>>>
>>> from collections import defaultdict
>>> d = defaultdict(lambda:[])
>>>
>>> d['A'] = [1,2,3]
>>> d['A']
[1, 2, 3]
>>> d['B']
[]
>>> d['B'].append(3)
>>> d['B']
[3]
>>> d['C']
[]
>>> d['Z']
[]
>>>
843デフォルトの名無しさん
2017/12/10(日) 00:29:52.15ID:p6+oAblR844デフォルトの名無しさん
2017/12/10(日) 05:19:39.14ID:Ivp7Fyt3 グローバル汚すな
845遊園
2017/12/10(日) 09:25:58.63ID:DUp9AezH A.append(123)とか書いたら name 'A' is not defined
と出るので、仕方なく A=[] と毎回かいてる。
とりあえず、>>843を使わせて頂きます。
ありがとうございました。
と出るので、仕方なく A=[] と毎回かいてる。
とりあえず、>>843を使わせて頂きます。
ありがとうございました。
846デフォルトの名無しさん
2017/12/10(日) 11:09:44.65ID:tjvj99Q4 みんなこの質問でよくわかるな。質問の内容自体が理解できないわ。
847デフォルトの名無しさん
2017/12/10(日) 11:28:26.23ID:d0lTqA7N >>845
なにいってだこいつ
なにいってだこいつ
848デフォルトの名無しさん
2017/12/10(日) 11:50:08.90ID:ye/uOlZy 仕方なくと言われてもそういうもんなんです
849おはようござます。
2017/12/10(日) 12:38:55.38ID:9429WHjp 質問なのですが
pythonで書いたコードを実行中に
一分後にコードをすべて再実行するロジックを入れたいのですが
どういったコードをかけばいいでしょうか
pythonで書いたコードを実行中に
一分後にコードをすべて再実行するロジックを入れたいのですが
どういったコードをかけばいいでしょうか
850デフォルトの名無しさん
2017/12/10(日) 12:47:35.56ID:ye/uOlZy sleep()とかwait()みたいな関数なかったっけ
851おはようございます
2017/12/10(日) 12:53:54.45ID:9429WHjp sleep とかの 一時停止後の再実行ではなくて
計算したのをすべてなしにして
初めから再実行をかけたいんですよね
こまってます
計算したのをすべてなしにして
初めから再実行をかけたいんですよね
こまってます
852デフォルトの名無しさん
2017/12/10(日) 13:17:10.01ID:Y1jO7k2o djangoアップデートきたー
853デフォルトの名無しさん
2017/12/10(日) 13:23:12.64ID:ye/uOlZy 普通に、1度目の処理は最後にsleep(60)が実行されて、2度目で終了するループ処理では駄目なの?
854デフォルトの名無しさん
2017/12/10(日) 13:26:15.13ID:rNGiIPu5855デフォルトの名無しさん
2017/12/10(日) 13:29:38.04ID:uZvVO5M1 def unchi():
print ("unchi")
t=threading.Timer(60, unchi)
t.start()
print ("unchi")
t=threading.Timer(60, unchi)
t.start()
856デフォルトの名無しさん
2017/12/10(日) 14:51:53.96ID:Z/uH3qH0 クラスの中でそのクラスのメソッドを呼びたいんだけど
class Test(Parent):
Test().func()
def func(self):
....
....
じゃだめなの?
not defined のエラーが出る
class Test(Parent):
Test().func()
def func(self):
....
....
じゃだめなの?
not defined のエラーが出る
857デフォルトの名無しさん
2017/12/10(日) 15:00:44.42ID:klwCxkV9 駄目です
858デフォルトの名無しさん
2017/12/10(日) 15:59:03.76ID:rNGiIPu5 >>856
Parent.Func()
Parent.Func()
859デフォルトの名無しさん
2017/12/10(日) 16:59:02.05ID:gQ55VXnr あ、ごめ、クラス定義がコンストラクタに見えてた。
860デフォルトの名無しさん
2017/12/10(日) 17:31:27.35ID:UOQUQi73 @staticmethod
def func(self):
def func(self):
861デフォルトの名無しさん
2017/12/10(日) 17:31:52.03ID:UOQUQi73 IDわろた
862デフォルトの名無しさん
2017/12/10(日) 17:32:30.40ID:UOQUQi73 ああすまそ @staticmethod なら self いらんかった
863デフォルトの名無しさん
2017/12/11(月) 02:13:40.72ID:hBs7hPmg864デフォルトの名無しさん
2017/12/11(月) 03:42:41.94ID:hBs7hPmg 自己レス、取りあえずインスタンス生成したとき1回呼ぶだけなんで以下でいいみたいだ。
class Test(Parent):
def __init__(self,**kwargs):
super(Test,self).__init__(**kwargs)
self.func()
def func(self):
.....
.....
class Test(Parent):
def __init__(self,**kwargs):
super(Test,self).__init__(**kwargs)
self.func()
def func(self):
.....
.....
865デフォルトの名無しさん
2017/12/11(月) 06:41:20.17ID:4+bid6rw ふつうはそうするが
別の理由があって聞いてるんだと思った
別の理由があって聞いてるんだと思った
866デフォルトの名無しさん
2017/12/12(火) 17:44:13.16ID:3MG0X84S >>699
csv_normal.pyがバージョン2.4.0にバージョンアップしたよ(https://ideone.com/u5Ji8H)
Version: 2.4.0
・csvデータを罫線で囲む機能を追加したよ(csvデータの可読性アップ)
・関数名などをスネークケースに統一したよ(コードの可読性アップ)
・関数、メソッドを沢山追加したよ(csvデータの処理機能アップ)
・数値リテラル内のアンダースコア表示に対応したよ(数値の可読性アップ )
思いついた機能は全部入れたよ、頑張りすぎてコードが千行超えちゃったよw
目玉は罫線で囲む機能で、罫線パターンは簡単に自作できるようになっているよ
少し早いけどクリスマスプレゼントだよ
csv_normal.pyがバージョン2.4.0にバージョンアップしたよ(https://ideone.com/u5Ji8H)
Version: 2.4.0
・csvデータを罫線で囲む機能を追加したよ(csvデータの可読性アップ)
・関数名などをスネークケースに統一したよ(コードの可読性アップ)
・関数、メソッドを沢山追加したよ(csvデータの処理機能アップ)
・数値リテラル内のアンダースコア表示に対応したよ(数値の可読性アップ )
思いついた機能は全部入れたよ、頑張りすぎてコードが千行超えちゃったよw
目玉は罫線で囲む機能で、罫線パターンは簡単に自作できるようになっているよ
少し早いけどクリスマスプレゼントだよ
867デフォルトの名無しさん
2017/12/12(火) 18:05:44.87ID:98iDbaWn まだ続けとったんか
メッチャよくなったやん
メッチャよくなったやん
868デフォルトの名無しさん
2017/12/12(火) 18:20:30.37ID:FrwRWhMa pypiに公開しておいた
869デフォルトの名無しさん
2017/12/12(火) 21:45:38.63ID:3MG0X84S >>> import csv_normal as csv
>>> s='''
今日は何かめっちゃ褒められてますがな
ところでまた機能を1つ思いついてしまった・・
この縦書き機能を・・天才かもしれん'''
>>> c = csv.csv([list(string) for string in s.split('\n') if string])
>>> c.fill(); c.refresh_field(); c.replace_field('', ' ')
>>> c.csv = c.csv[::-1]; c.csv = csv.row2column(c.csv)
>>> c._display_delimiter=''
>>> c.print()
こと今
のこ日
縦ろは
書で何
きまか
機ため
能機っ
を能ち
・をゃ
・ 1褒
天つめ
才思ら
かいれ
もつて
しいま
れてす
んしが
まな
っ
た
・
・
>>> s='''
今日は何かめっちゃ褒められてますがな
ところでまた機能を1つ思いついてしまった・・
この縦書き機能を・・天才かもしれん'''
>>> c = csv.csv([list(string) for string in s.split('\n') if string])
>>> c.fill(); c.refresh_field(); c.replace_field('', ' ')
>>> c.csv = c.csv[::-1]; c.csv = csv.row2column(c.csv)
>>> c._display_delimiter=''
>>> c.print()
こと今
のこ日
縦ろは
書で何
きまか
機ため
能機っ
を能ち
・をゃ
・ 1褒
天つめ
才思ら
かいれ
もつて
しいま
れてす
んしが
まな
っ
た
・
・
870デフォルトの名無しさん
2017/12/13(水) 16:02:33.73ID:SHWRPW1I ボタンを押したときに01〜03の関数を動かしたいんだけど、
btn.OnClick.Add(01,02,03)
とかやってもうまくいかなくて、
btn.OnClick.Add(01)
btn.OnClick.Add(02)
btn.OnClick.Add(03)
みたいにやらないといけない
でもこれだと02や03が不安定で、動くときと動かない時がある
どうすればいいでしょうか
btn.OnClick.Add(01,02,03)
とかやってもうまくいかなくて、
btn.OnClick.Add(01)
btn.OnClick.Add(02)
btn.OnClick.Add(03)
みたいにやらないといけない
でもこれだと02や03が不安定で、動くときと動かない時がある
どうすればいいでしょうか
871デフォルトの名無しさん
2017/12/13(水) 17:49:16.91ID:5NvkV9BJ >>866
csv_normal.pyがバージョン2.5.0にバージョンアップしたよ(https://ux.getuploader.com/codes/download/6)
Version: 2.5.0
・print_idx2メソッドを追加したよ(インデックス表示+罫線で囲むからcsvデータが更に見やすくなるよ)
ideoneサイトだとコード容量オーバーで貼り付けられなかったからコードアップローダーにアップしたよ
※Python3.6から追加された機能を使用しているから古いPythonだと動かないので注意だよ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
csv_normal.pyがバージョン2.5.0にバージョンアップしたよ(https://ux.getuploader.com/codes/download/6)
Version: 2.5.0
・print_idx2メソッドを追加したよ(インデックス表示+罫線で囲むからcsvデータが更に見やすくなるよ)
ideoneサイトだとコード容量オーバーで貼り付けられなかったからコードアップローダーにアップしたよ
※Python3.6から追加された機能を使用しているから古いPythonだと動かないので注意だよ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
872デフォルトの名無しさん
2017/12/13(水) 19:02:23.16ID:b34l3iDJ BBQおめ
873デフォルトの名無しさん
2017/12/13(水) 19:35:28.14ID:X0jO0ehF >>870
01-03の関数を大きな関数の中で呼び出して、btn.OnClick.Add() にはその大きな関数を渡せばいいんじゃないの
01-03の関数を大きな関数の中で呼び出して、btn.OnClick.Add() にはその大きな関数を渡せばいいんじゃないの
874デフォルトの名無しさん
2017/12/14(木) 17:35:34.94ID:snQTRBXR >>871
えー226cmもあったんか!
えー226cmもあったんか!
875デフォルトの名無しさん
2017/12/14(木) 18:31:20.18ID:ehF4QImV お構いなしに型変換して同じ変数にぶち込むスタイルのコーディングがいつまで経っても慣れんわ
876デフォルトの名無しさん
2017/12/14(木) 19:24:56.33ID:SQd1OlWL 型はオブジェクト自身が持っている、変数は指しているだけ
877デフォルトの名無しさん
2017/12/14(木) 19:32:40.08ID:oezENCsV >>875
おまえ関数型勢に消されんぞ
おまえ関数型勢に消されんぞ
878デフォルトの名無しさん
2017/12/14(木) 19:56:37.07ID:rn0SmpIP 自分も変数なるべく使いまわしてるんだけどこれ速度と可読性の観点でどうなの?
879デフォルトの名無しさん
2017/12/14(木) 20:48:58.99ID:vpKUBjgx df何度も上書きして使いまわし
880デフォルトの名無しさん
2017/12/14(木) 20:50:22.64ID:2ncS4bon Python使ってて小手先の最適化を気にしてる時点で馬鹿に分類されるよ
881デフォルトの名無しさん
2017/12/15(金) 00:17:15.09ID:yw8gSH0I for文をなるだけ使わないってのは速度の点で重要だけど
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり
882デフォルトの名無しさん
2017/12/15(金) 08:35:30.91ID:qJ6ESGNh >>880
お前が一番アホっぽいけどな
お前が一番アホっぽいけどな
883デフォルトの名無しさん
2017/12/15(金) 09:28:51.61ID:llbK5PGi 12時間頑張ってそれは草
まあ、ママは誉めてくれるんじゃね…
よかったね
まあ、ママは誉めてくれるんじゃね…
よかったね
884デフォルトの名無しさん
2017/12/15(金) 10:26:39.92ID:c/LOcSA5 >>880
馬鹿そう
馬鹿そう
885デフォルトの名無しさん
2017/12/15(金) 11:08:31.56ID:Z44X65Q/ >>871
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな
886デフォルトの名無しさん
2017/12/15(金) 14:57:01.36ID:jrk+Uh93 いやいや変数の使い回しなんて小手先すぎるだろ…
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。
あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。
あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい
887デフォルトの名無しさん
2017/12/16(土) 12:35:46.84ID:2+3GS8kh 使いまわす方が可読性が向上することもある
888デフォルトの名無しさん
2017/12/16(土) 12:42:02.59ID:LkzTWqEe 可読性なんて所詮オナニーですよ
889デフォルトの名無しさん
2017/12/16(土) 13:18:54.64ID:9Fve7Q6b890デフォルトの名無しさん
2017/12/16(土) 13:54:20.53ID:MCFqyxDm 変数使いまわさないと
事実上変数のスコープがずっと続いて読みづらいことある
事実上変数のスコープがずっと続いて読みづらいことある
891デフォルトの名無しさん
2017/12/16(土) 13:56:22.78ID:tthKlmuc892デフォルトの名無しさん
2017/12/16(土) 14:08:56.31ID:ZGZeB1Qj どっちでも、バグ無く動けばいいという考え方じゃ駄目なん?
893デフォルトの名無しさん
2017/12/16(土) 14:11:35.48ID:MCFqyxDm 規約という鎖で自分を縛って喜んでるのがたくさんいるんだ
894デフォルトの名無しさん
2017/12/16(土) 14:15:44.99ID:2+3GS8kh >>891
設計思想によっては例外という割合ではない
設計思想によっては例外という割合ではない
895デフォルトの名無しさん
2017/12/16(土) 14:18:48.89ID:2+3GS8kh896デフォルトの名無しさん
2017/12/16(土) 14:28:57.77ID:ttAmpR9c オヌヌメのPython本は?
897デフォルトの名無しさん
2017/12/16(土) 14:49:36.51ID:9Fve7Q6b >>891
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ
898デフォルトの名無しさん
2017/12/16(土) 15:35:32.16ID:9Fve7Q6b899デフォルトの名無しさん
2017/12/16(土) 18:30:11.61ID:PKDI5VWV900デフォルトの名無しさん
2017/12/16(土) 19:53:43.43ID:PDgCh/4m >>899
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう
901デフォルトの名無しさん
2017/12/16(土) 19:58:38.21ID:rq6V2ypo kbhit()だな
902デフォルトの名無しさん
2017/12/16(土) 22:39:15.57ID:ArLhqftT >>896
「みんなのPython 第4版、2017」が定本
「みんなのPython 第4版、2017」が定本
903デフォルトの名無しさん
2017/12/16(土) 22:44:27.43ID:Q3oWoFk+ >>902
thx
thx
904デフォルトの名無しさん
2017/12/17(日) 00:11:06.04ID:OP5LAhHm 同じidなら結合して出力したい。
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
求める結果
id0 python
id1 aiueo
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
求める結果
id0 python
id1 aiueo
905デフォルトの名無しさん
2017/12/17(日) 00:12:07.62ID:OP5LAhHm おねがいします m(_ _;)m
906デフォルトの名無しさん
2017/12/17(日) 00:31:52.24ID:noPwurno ttp://www.oreilly.co.jp/books/images/picture_large978-4-87311-778-2.jpeg
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)
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【給食無償化】国が全額負担 自維公3党、近く合意へ [ぐれ★]
- 「レーダー照射」なぜ中国は素直に謝罪しないのか 非を認めず反論、逆ギレ「ごめんなさい」と言えない国情★2 [七波羅探題★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★6 [お断り★]
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 松村沙友理、スタバは好きだけど「やっぱコーヒーに700円800円が…」「家でお湯わかしてやったらタダやん」 [muffin★]
- 長期国債の金利、今日本で一番ヤバいのがこれだろ [805596214]
- ラ ー メ ン つ け 麺 ボ ク
- 【高市悲報】このままだと日本人全員が「相続税」を支払う羽目になる模様😢 [616817505]
- 味の素会長「日本の冷凍餃子は安すぎる。価値に見合った価格を」 [573472858]
- 全員ぶっ殺すお🏡
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
