如何解决如何仅检查列表中是否存在两个值
我有一个列表列表,例如:
directions = [[-1,1],[1,4],1,2][-1,2]]
现在,在任何嵌套列表中,索引[2]
在测试中都不重要。
我想尝试查找任何嵌套列表中的前两个值是否与其他任何一个的值都不匹配,为进一步阐明,我的意思是在python代码中为负值。最好只用一条线,但如果不可能的话,最好是通过变通来获得相同的效果。
如果条件为true,则应将两个嵌套列表的第三个值加在一起并存储在检查功能的第二个原始列表中,并删除第二个相反的列表。
所以
if nested list's first 2 values == -another nested list's first 2 values
add their third values together
list delete(inverse list)
我希望这更有意义。 我在下面尝试过此方法,但仍然无法跳过3值或索引2
listNum = 0
while len(directions) > listNum:
if (-directions[listNum][0],-directions[listNum][1],anything(Idk)) in directions:
index = index(-directions[listNum][0],anything(Idk))
directions[listNum][2] += directions[index][2]
directions.del(index)
但是我不知道将anything(Idk)
放在什么位置
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。