gpt4 book ai didi

python - 比较列表的列表的列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:47 25 4
gpt4 key购买 nike

我想比较两个列表列表并替换第一个列表中第二个列表中不同的项目。我想要的是,由于 List1[0][2][0:3]List2[0][2][0:3] 相同,但是它们的最后一个元素不同,请将 List1[0][2][-1] 替换为 List2[0][2][-1]。我曾经使用过列表列表和许多示例,例如 this处理这个问题,但我也不知道如何对列表列表的列表进行比较,这两个列表在实际数据集中并不总是一致的。

列表1

[[['192', '177', '4', '749'], ['192', '177', '5', '749'], ['192', '177', '6', '999999']], [['192', '178', '1', '999999'], ['192', '178', '2', '999999'], ['192', '178', '3', '999999'], ['192', '178', '4', '999999'], ['192', '178', '5', '1511'], ['192', '178', '6', '999999']]]

列表2

[[['192', '177', '4', '749'], ['192', '177', '5', '749'], ['192', '177', '6', '222222']], [['192', '178', '1', '222222'], ['192', '178', '2', '222222'], ['192', '178', '3', '222222'], ['192', '178', '4', '222222'], ['192', '178', '5', '1511'], ['192', '178', '6', '999999']]]

最佳答案

因为您指定要将第一个列表中的值替换为第二个列表中不同的值,所以我将假设第二个列表及其嵌套列表的大小只能等于或大于第一个列表及其嵌套列表。

有了这个假设,我们可以简单地将 list1 中的每个嵌套列表设置为 list2 中各自的切片嵌套列表,而不需要比较任何值。

list1 = [[['192', '177', '4', '749'], ['192', '177', '5', '749'], ['192', '177', '6', '999999']], [['192', '178', '1', '999999'], ['192', '178', '2', '999999'], ['192', '178', '3', '999999'], ['192', '178', '4', '999999'], ['192', '178', '5', '1511'], ['192', '178', '6', '999999']]]

list2 = [[['192', '177', '4', '749'], ['192', '177', '5', '749'], ['192', '177', '6', '222222']], [['192', '178', '1', '222222'], ['192', '178', '2', '222222'], ['192', '178', '3', '222222'], ['192', '178', '4', '222222'], ['192', '178', '5', '1511'], ['192', '178', '6', '999999']]]

list = []

for i in range(len(list2)):
for j in range(len(list2[i])):
list.append(list2[i][j][:len(list1[i][j])])

我会看看是否能找到一个好的列表理解。

关于python - 比较列表的列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43672140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com