質問編集履歴

1

自分なりに書いたコードを追加

2020/07/03 12:30

投稿

Platycerium
Platycerium

スコア34

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,23 @@
4
4
 
5
5
  多重リストの2つめをキーとして、リスト内に同じものがあれば3つめの要素を足し算をしたいです。
6
6
 
7
+
8
+
9
+ listcode=[['A', 'ABC', '1'], ['B', 'DEF', '2'], ['C', 'ABC', '3'], ['D', 'XYZ', '4']]
10
+
11
+
12
+
13
+ 書き出したい出力結果
14
+
15
+ [['A', 'ABC', '4'], ['B', 'DEF', '2'], ['D', 'XYZ', '4']]
16
+
17
+ 可能であれば以下の出力結果も欲しい
18
+
19
+ [['A+C', 'ABC', '4'], ['B', 'DEF', '2'], ['D', 'XYZ', '4']]
20
+
21
+
22
+
7
- どのようなコードにしたら実現できるのでしょうか?
23
+ 自分なりにコードを書いてみましたが、うまく動作しません。どのようなコードにしたら実現できるのでしょうか?
8
24
 
9
25
 
10
26
 
@@ -14,14 +30,36 @@
14
30
 
15
31
 
16
32
 
33
+ y=1
34
+
35
+ for i in range(0,len(listcode)):
36
+
37
+ if y==len(listcode):
38
+
39
+ pass
40
+
41
+ else:
42
+
43
+ for x in range(1,len(listcode)-1):
44
+
45
+ if listcode[i][1]==listcode[x][1]:
46
+
47
+ listcode[i][2]=int(listcode[i][2])+int(listcode[x][2])
48
+
49
+ del listcode[x]
50
+
51
+ x=x-1
17
52
 
18
53
 
19
- #書き出したい出力結果
20
54
 
21
- [['A', 'ABC', '4'], ['B', 'DEF', '2'], ['D', 'XYZ', '4']]
55
+ y=y+1
22
56
 
23
- #可能であれば以下の出力結果も欲しい
24
57
 
58
+
59
+
60
+
25
- [['A+C', 'ABC', '4'], ['B', 'DEF', '2'], ['D', 'XYZ', '4']]
61
+ print(listcode)
62
+
63
+
26
64
 
27
65
  ```