有3个列表:
a = [12, 12, 12, 12, 1, 1, 1]
b = [20, 21, 22, 23, 200, 201, 202]
c = ['04-04', '05-05', '06-06', '07-07', '008-008', '009-009', '100-100']
需要一个唯一值 froma来导出一个映射 fromb等于c值的重复次数a,即:
uid=12
- 20 04-04
- 21 05-05
- 22 06-06
- 23 07-07
uid=1
- 200 008-008
- 201 009-009
- 202 100-100
输出唯一值a:
for i in range(0, len(list(set(a)))):
print('uid=' + str(sorted(set(a), key=a.index)[i]))
>>> uid=12
>>> uid=1
中的重复元素数a:
for i in range(0, len(list(set(a)))):
print(a.count(sorted(set(a), key=a.index)[i]))
>>> 4
>>> 1
匹配b和c:
x = []
for j, o in zip(b, c):
x.append(str(j) + ':' + o)
print(x)
>>> ['20:04-04', '21:05-05', '22:06-06', '23:07-07', '200:008-008', '201:009-009', '202:100-100']
进一步昏迷,如何比较我不知道
假设重复的元素在一行中并且不再出现:
结论:
我们得到: