如何解决如何从列表列表中比较 2 个子列表元素的索引
我想将子列表(索引 [0])中的第一个元素与其之前的子列表中的相同元素进行比较。如果不相等,我想将一个新元素附加到子列表中,该元素将为 0。如果它们相等,我想附加两个第二个元素之和的结果(例如:12+12 = 24)
在我在循环中检查以实现比较之前,我不知道如何引用子列表中的数据,因为我只是附加了一些 0。我很确定这是我引用前一个索引的方式这是错误的。
list = [['1046','10'],['1047','12'],'12']]
for sublists in list:
if sublists[1] != sublists[1 - 1]:
sublists.append(0)
else:
velocity = float(sublists[2]) + float(sublists[2 - 1])
sublists.append(velocity)
结果列表是:
R_list = [['1046','10',0],'12',0]]
虽然我想要:
R_list = [['1046',24]]
解决方法
您的索引通常不正确。 请尝试以下操作:
for i in range(1,len(R_list)):
if R_list[i][0]!=R_list[i-1][0]:
R_list[i].append(0)
else:
R_list[i].append(int(R_list[i][1])+int(R_list[i-1][1]))
为了
R_list = [['1046','10',0],['1047','12',0]]
以上给出:
[['1046',24]]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。