gpt4 book ai didi

python - 检查一个数字是否存在于python中的另一个列表中

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:35 25 4
gpt4 key购买 nike

我有两个列表,其中包含以下类型的信息。

List #1:
Request = ["1/1/1.34", "1/2/1.3.5", "1/3/1.2.3", ...same format elements]
List #2:
Reply = ["1/1/0", "1/3/1", "1/2/0", ...same format elements]

从“回复”列表中,我希望能够比较“#/#/#”中的第二项,在本例中它将是 1、3、2 等等回复列表并检查是否与“请求列表”中的第二项匹配。如果有匹配项,那么我希望能够返回一个新列表,其中包含请求字符串中第三个索引的信息以及回复中匹配字符串的第三个索引。

The result would be like the following. 
Result = ["1.34.0", "1.3.5.0", "1.2.3.1"]

请注意,“回复”列表中相应索引中的 0 附加到 1.34,1 附加到 1.3.4,0 附加到 1.2.3,因为第二个索引存在于“回复”列表。 “回复”列表可以将项目放在列表中的任何位置。

我想不出一种简单的方法来逐一比较列表中的第二个索引。我真的很困惑,如果有人能在这里帮助我,我将不胜感激。

谢谢

最佳答案

您还可以使用列表理解和字符串比较来构建它:

res = [f"{i.split('/')[-1]}.{j.split('/')[-1]}" \
for i in Request for j in Reply \
if i.split('/')[1] == j.split('/')[1] ]

res
Out[1]:
['1.34.0', '1.3.5.0', '1.2.3.1']

关于python - 检查一个数字是否存在于python中的另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57315192/

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