回答編集履歴

2

辞書を使った例

2018/09/20 00:59

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -1,8 +1,44 @@
1
- エレガントなコードは他の方に任せて・・・
1
+ エレガントなコードは他の方に任せて・・・私は愚直にfor文で!
2
2
 
3
- 私は愚直にfor文で!
3
+ 自分用の練習課題として辞書を使った例を追記
4
4
 
5
5
 
6
+
7
+ 辞書を使った例
8
+
9
+ ```Python3
10
+
11
+ # k=key
12
+
13
+ # v=value
14
+
15
+ # d=dict
16
+
17
+ # data=[1,2] [1,5] ...
18
+
19
+ # n=newlist
20
+
21
+
22
+
23
+ k = sorted(list(dict(src).keys()))
24
+
25
+ v = [0 for i in range(len(k))]
26
+
27
+ d = dict(zip(k, v))
28
+
29
+ for data in src:
30
+
31
+ d[data[0]] += data[1]
32
+
33
+ n = d.values()
34
+
35
+ print(n)
36
+
37
+ ```
38
+
39
+
40
+
41
+ for文
6
42
 
7
43
  ```Python3
8
44
 

1

変数名誤記訂正

2018/09/20 00:59

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -8,25 +8,25 @@
8
8
 
9
9
  # coding=UTF-8
10
10
 
11
- num_list = [[1,2],[1,5],[1,4],[2,1],[2,3],[3,6],[3,7]]
11
+ src = [[1,2],[1,5],[1,4],[2,1],[2,3],[3,6],[3,7]]
12
12
 
13
13
 
14
14
 
15
- x = num_list[0][0]##xyで比較
15
+ x = src[0][0]##xyで比較
16
16
 
17
- s = num_list[0][1]##sum
17
+ s = src[0][1]##sum
18
18
 
19
19
  n = []##newlist
20
20
 
21
21
 
22
22
 
23
- for i in range(len(n)-1):
23
+ for i in range(len(src)-1):
24
24
 
25
- y = n[i+1][0]
25
+ y = src[i+1][0]
26
26
 
27
27
  if x == y:
28
28
 
29
- s += n[i+1][1]
29
+ s += src[i+1][1]
30
30
 
31
31
  else:
32
32
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  x = y
36
36
 
37
- s = n[i+1][1]
37
+ s = src[i+1][1]
38
38
 
39
39
  n.append(s)
40
40