【发布时间】:2022-01-07 16:14:15
【问题描述】:
我的代码是这样的
idnt=[]
idntfrq=[]
for i in range(len(occ)):
idnt.append([])
idntfrq.append([])
for j in range(len(occ[i])):
for j2 in range(j,len(occ[i])):
for d in occ[i][j]:
idnt[i].append(d)
idntfrq[i].append([j])
occ[i][j].remove(d)
for d2 in occ[i][j2]:
if d==d2:
idntfrq[i][-1].append(j2)
occ[i][j2].remove(d)
我需要每个值的出现次数及其索引
列表的列表是 occ(里面有 50 个列表,每个列表的长度不同)
想法是遍历所有内容,将每个值存储在 idnt[i] 列表中,然后 它出现在 idntfrq[i] 列表中的列表的索引,然后删除 当前迭代列表中的元素,之后的occ列表应该为空 但事实并非如此,我上传了 occ[0][0] 的 prntscr 来看看我的意思
注意:列表中的每个列表仅包含每个元素一次,但我想计算 在每个 occ[i] 内的所有列表中出现(对于 50 中的 i)并且还保持索引enter image description here
【问题讨论】:
-
为了让您的问题更加难以理解,请您: - 添加输入数据示例 - 添加输出示例 - 不要将您的文本以粗体字体表示谢谢 :)
标签: python list for-loop iteration