lanyacp 发表于 2020-10-21 07:25:27

统计列表b中的元素在a列表中对应的值得和

a=
b=
列表B和列表a是对应的,需要把列表B中元素对应的值找出来统计出和,比如4对应在列表a中有三个值分别是28,36,9,那么统计出4:36次输出[(4,36),(5,次数)...以此类推],求大神帮忙解决,谢谢

hrp 发表于 2020-10-21 07:50:25

本帖最后由 hrp 于 2020-10-21 07:55 编辑

没看懂,什么对应关系?像是相对位置或是位置百分比?输出又是什么关系?{:10_245:}

lanyacp 发表于 2020-10-21 08:08:28

hrp 发表于 2020-10-21 07:50
没看懂,什么对应关系?像是相对位置或是位置百分比?输出又是什么关系?

b列表中3个4分别对应a列表中的三个值28,36,9,那么4对应的值就是三个数字之和,其他的也是,不重复的映射就可以,重复的我不知道怎么弄

冬雪雪冬 发表于 2020-10-21 08:39:19

a =
b = [ 4,9, 5,6,8,9,2,8,4,5,7, 2,5,4]
c = {}
for i,each in enumerate(b):
    if each not in c:
      c = a
    else:
      c += a
print(c)
d =
print(d)

抉择啊 发表于 2020-10-21 09:22:37

本帖最后由 抉择啊 于 2020-10-21 09:27 编辑

a =
b =
b1 = b.copy()
dict1 = {}
for k in b1:
    if dict1.get(k):
      dict1.append(b1.index(k))
      b1 = '结束'
    else:
      dict1 =
      b1 = '结束'

print(dict1)
# {4: , 9: , 5: , 6: , 8: , 2: , 7: }

for k in dict1:
    s = 0
    for i in dict1:
      s += a
    dict1 = s

print(dict1)
# {4: 50, 9: 40, 5: 54, 6: 21, 8: 30, 2: 35, 7: 13}

lanyacp 发表于 2020-10-21 09:26:26

冬雪雪冬 发表于 2020-10-21 08:39


已经实现,谢谢
页: [1]
查看完整版本: 统计列表b中的元素在a列表中对应的值得和