teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

辞書を使った例

2018/09/20 00:59

投稿

opyon
opyon

スコア1009

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

1

変数名誤記訂正

2018/09/20 00:59

投稿

opyon
opyon

スコア1009

answer CHANGED
@@ -3,20 +3,20 @@
3
3
 
4
4
  ```Python3
5
5
  # coding=UTF-8
6
- num_list = [[1,2],[1,5],[1,4],[2,1],[2,3],[3,6],[3,7]]
6
+ src = [[1,2],[1,5],[1,4],[2,1],[2,3],[3,6],[3,7]]
7
7
 
8
- x = num_list[0][0]##xyで比較
8
+ x = src[0][0]##xyで比較
9
- s = num_list[0][1]##sum
9
+ s = src[0][1]##sum
10
10
  n = []##newlist
11
11
 
12
- for i in range(len(n)-1):
12
+ for i in range(len(src)-1):
13
- y = n[i+1][0]
13
+ y = src[i+1][0]
14
14
  if x == y:
15
- s += n[i+1][1]
15
+ s += src[i+1][1]
16
16
  else:
17
17
  n.append(s)
18
18
  x = y
19
- s = n[i+1][1]
19
+ s = src[i+1][1]
20
20
  n.append(s)
21
21
  print(n)
22
22
  ```