python:在子列表中定位元素

标签 python nested-lists sublist

鉴于这些子列表

lst=[['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h']]
我试图找到它的元素的位置,
例如,字母“a”位于 0,0
但这条线
print(lst.index('a'))
而是产生以下错误:
ValueError: 'a' 不在列表中

最佳答案

如果您的 listdepth=2 ,你可以使用这个:

lst=[['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h']]
def fnd_idx(char, lst):
    for x in range(len(lst)):
        try:
            idx = lst[x].index(char)
            return [x,idx]
        except ValueError:
            pass
    return None
输出:
>>> print(fnd_idx('a', lst))
[0, 0]

>>> print(fnd_idx('g', lst))
[1, 1]

>>> print(fnd_idx('z', lst))
None

关于python:在子列表中定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69285056/

相关文章:

list - F#:创建一个包含所有列表头部的列表,在列表中

python - 在列表的同一子列表中搜索多个元素

python - 带有两个提交按钮的 Django 表单。 . .一个需要字段,一个不需要

python - 没有名为 'pandas._libs.tslib' 的模块

python - 使用字典理解压缩/转换嵌套列表

count - 如何计算 lisp 列表中出现的次数

python - 在链表 Python 中对子列表进行排序

python - 如何更改 Python 函数的表示?

python - 有没有比 Python 的 strftime 更快的替代方法?

r - 在R中使用混合类型将字符数字转换为嵌套列表中的数字