cdkeycdma 发表于 2020-5-11 22:53:41

请问如何查找列表中是否有某个元素?

本帖最后由 cdkeycdma 于 2020-5-11 22:55 编辑

a=[,['a','b','c'],]

比如:如何检查a列表中是否有c这个元素?如果有,把位置返回。

永恒的蓝色梦想 发表于 2020-5-11 22:56:10

本帖最后由 永恒的蓝色梦想 于 2020-5-11 23:07 编辑

Nothing here.

永恒的蓝色梦想 发表于 2020-5-11 23:03:10

本帖最后由 永恒的蓝色梦想 于 2020-5-11 23:07 编辑

def find(iterable,target,idxmap=()):
    for i,j in enumerate(iterable):
      if j==target:
            return idxmap+(i,)
      if type(j) is list and (res:=find(j,target,idxmap+(i,))):
            return res

    return ()

a=[,['a','b','c'],]

find(a,'c')

永恒的蓝色梦想 发表于 2020-5-11 23:03:58

满意就给个最佳吧{:10_297:}

_2_ 发表于 2020-5-12 10:01:19

永恒的蓝色梦想 发表于 2020-5-11 22:56
Nothing here.

I know, there was something here.

_2_ 发表于 2020-5-12 10:04:42

本帖最后由 _2_ 于 2020-5-12 10:06 编辑

a = [, ["a", "b", "c"], ]
b =
b.index("c")
页: [1]
查看完整版本: 请问如何查找列表中是否有某个元素?