Python 更新嵌套列表中第n个元素的第n个元素

Python 更新嵌套列表中第n个元素的第n个元素,python,arrays,list,multidimensional-array,Python,Arrays,List,Multidimensional Array,一张张一张的名单在踢我的屁股。我做了大量的研究,试图找到如何更新python数据结构列表中第n个列表的第n个元素。我看到了很多关于更新第n个元素或将列表合并到现有列表中的建议,但对于更新嵌套列表中的特定元素却一无所知 我的实际代码读取一个文件,搜索tid:somestring,然后将tid:somestring添加到集合中。现在,我想循环遍历集合,并将该值设为每次出现的第0个y。我在代码中的下一步将为我先前放置在第0Y位置的相应tid值在第1Y添加另一个搜索项(对于剩余的搜索值,依此类推)。我计

一张张一张的名单在踢我的屁股。我做了大量的研究,试图找到如何更新python数据结构列表中第n个列表的第n个元素。我看到了很多关于更新第n个元素或将列表合并到现有列表中的建议,但对于更新嵌套列表中的特定元素却一无所知

我的实际代码读取一个文件,搜索tid:somestring,然后将tid:somestring添加到集合中。现在,我想循环遍历集合,并将该值设为每次出现的第0个y。我在代码中的下一步将为我先前放置在第0Y位置的相应tid值在第1Y添加另一个搜索项(对于剩余的搜索值,依此类推)。我计划用一个计数器递增以移动x的索引值…基本上,我需要更新一个二维数组。y轴上有9个值。x轴取决于tid:somestring的唯一实例数,每个文件的唯一实例数为10000或更多

如何更新/插入或以其他方式更改列表列表中第n个列表的第n项

samlfile="2013-08-18 22:47:55,248 tid:b7c31fbac DEBUG" #I have a file with 10000+ "tid"
tidset = set()
tidcount = len(tidset)
tidassert = [[0 for x in range(tidcount)] for y in range(9)]
xcount = 0


for line in samlfile:

    if "tid:" in line:
        str=line
        tid = re.search(r'(tid:.*?)(?= )', str)
        if tid.group() not in tidset:
            tidset.add(tid.group())
            tid = tid.group()
            for tid in tidset:
                tidassert[xcount][0] = tid
            xcount = xcount + 1

        print tidassert

谢谢你的回复,但我基本上是在我的代码中这样做的。tidassert[xcount][0]=tid,没有错误处理。除非我误解了这个建议。如果是这样,您能详细说明一下吗?您的moto正在更新/插入或以其他方式更改第n个列表的第n个项目,如果没有此类索引或不可访问它会抛出索引器
try:

    _list[n][n] = 'new val'

except IndexError:

    print 'No such index'