質問編集履歴

3

微修正

2019/05/15 02:46

投稿

mmtt
mmtt

スコア23

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  selfdeck_list("Scott",0)
32
32
 
33
-
33
+ ```
34
34
 
35
35
 
36
36
 

2

特に遅い部分、コードの概要の加筆

2019/05/15 02:46

投稿

mmtt
mmtt

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,46 @@
1
1
  ### 解決したいこと
2
2
 
3
- 初めてちゃんとしたコードを書いたのですが、実行に5分もかかることがあり、書き方次第でもっと早くできるところがあるんじゃないかと思い質問させていただきました。
3
+ 初めてちゃんとしたコードを書いたのですが、実行に5分もかかることがあり、書き方次第でもっと早くできるところがあるんじゃないかと思い質問させていただきました。よろしくお願いします。
4
+
4
-
5
+ ###特に遅い部分
6
+
7
+ ```python
8
+
9
+ def selfdeck_list(name,newnum):
10
+
11
+ #decktype = battle_info(name)[0]["type"]
12
+
13
+ #cardsname = battle_info(name)[0]["team"][0]["cards"][1]["name"]
14
+
15
+
16
+
17
+ 内包表記バージョン?
18
+
19
+ decklist = [ battle_info(name)[decknum]["team"][0]["cards"][numindeck]["name"] for decknum in range(0,25) for numindeck in range(0,8) ]
20
+
21
+ decktype = [ battle_info(name)[decknum]["type"] for decknum in range(0,25)]"""
22
+
23
+
24
+
25
+ return decktype[int(newnum)]
26
+
27
+ return decklist[int(newnum*8):int(newnum*8+8)]
28
+
29
+
30
+
31
+ selfdeck_list("Scott",0)
32
+
33
+
34
+
35
+
36
+
37
+ ##プログラムの概要
38
+
39
+ クラッシュロワイヤルというゲームのAPIを受け取り、選手の情報や対戦デッキをpandasのデータフレームに収集するというプログラムです。コードの横にコメント形式でもう少し詳細に書いています。
40
+
41
+
42
+
5
- ### 実際のコード
43
+ ### 実際のコード全体
6
44
 
7
45
  ```python3.72
8
46
 
@@ -158,9 +196,7 @@
158
196
 
159
197
  return decklist[int(newnum*8):int(newnum*8+8)]
160
198
 
161
- elapsed_time = time.time() - start
199
+
162
-
163
- print ("elapsed_time:{0}".format(elapsed_time) + "[sec]")
164
200
 
165
201
 
166
202
 

1

誤字の修正

2019/05/15 02:44

投稿

mmtt
mmtt

スコア23

test CHANGED
@@ -1 +1 @@
1
- 実行時間を早くできる箇所を教えてください。
1
+ 【python】実行時間を早くできる箇所を教えてください。
test CHANGED
@@ -114,12 +114,6 @@
114
114
 
115
115
 
116
116
 
117
- #print(json.dumps(battle_info("RAD"), indent=4))
118
-
119
- #成形したデータ
120
-
121
-
122
-
123
117
 
124
118
 
125
119
  # 自分のデッキリストを作成(変数は選手名と何番目のデッキか))