gpt4 book ai didi

python - 检索一行 2 for 循环内最里面的值?

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

当名称与 i 匹配时,我试图获取 j 的值。但不幸的是我得到的只是 Functions() 中的最后一个元素。我想这是有道理的。但是当 name 与 GetFunctionName() 的列表匹配时,如何才能获取 j 的值呢?

有没有一行代码可以做到这一点?

func_ea = [j for i in [GetFunctionName(j) for j in Functions()] if name in i]

编辑:感谢埃里克解决第一个问题是否有可能将其进一步减少到一个衬垫?

def LocateBytesInFunctions(self, searchterm, *funcname):
foundaddress = []

for name in funcname:
func_ea = [i for i in Functions() if name in GetFunctionName(i)]
for startea in func_ea:
endea = GetFunctionAttr(startea, FUNCATTR_END)
self.debugprint("Start: " + hex(startea) + " End: " + hex(endea))
foundaddress.extend(self.LocateBytes(searchterm, startea, endea))
return foundaddress`

最佳答案

由于i仅用在一个地方,因此可以扩展内部理解:

func_ea = [j for j in Functions() if name in GetFunctionName(j)]

关于python - 检索一行 2 for 循环内最里面的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17054340/

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