请帮助解决这个问题。我有这样的输入:
a = """A|9578
C|547
A|459
B|612
D|53
B|6345
A|957498
C|2910"""
我想以排序方式打印与每个字母相关的数字,如下所示:
A_0|459
A_1|957498
A_2|9578
C_0|2910
C_1|547
B_0|612
B_1|6345
D_0|53
到目前为止,我能够将字母和数字存储在数组 b 中,但是当我尝试创建类似字典的数组以将单个字母与其值连接时,我遇到了这个错误。
b = [i.split('|') for i in a.split('\n')]
c = dict()
d = [c[i].append(j) for i,j in b]
>>> d = [c[i].append(j) for i,j in b]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <listcomp>
TypeError: list indices must be integers or slices, not str
我正在研究 python 3.6 以防万一。提前致谢。