需要帮忙吗
num = [(1,4,5,30,33,41,52),(2,10,11,29,30,36,47),(3,15,25,37,38,58,59)]
如果最后6个数字位于返回第一个数字的位置。
示例如果发现10,11,29,30,36,47返回2
你可以用 next 使用条件生成器表达式:
next
num = [(1,4,5,30,33,41,52),(2,10,11,29,30,36,47),(3,15,25,37,38,58,59)] search = 11 next(first for first, *rest in num if search in rest) # 2
你可以用 next 与用户的方法类似:
num = [(1,4,5,30,33,41,52),(2,10,11,29,30,36,47),(3,15,25,37,38,58,59)] to_find = [10,11,29,30,36,47] print(next(n for n, *nums in num if nums == to_find))
2