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

时间:2013-10-25 11:45:35

标签: python arrays list multidimensional-array

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

我的实际代码通过搜索tid的文件读取:somestring然后将tid:somestring添加到一个集合中。我现在想循环遍历集合,并使每个匹配项的值为0。我在代码中的下一步是将第一个y的另一个搜索项添加到我之前放置在第0个y位置的相应tid值(依此类推,对于剩余的搜索值)。我打算用计数器递增来移动x的索引值...基本上,我需要更新一个二维数组。 y轴上有9个值。 x轴取决于tid的唯一实例的数量:somestring,每个文件为10,000或更多。

如何在列表清单中更新/插入或以其他方式更改第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

1 个答案:

答案 0 :(得分:1)

try:

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

except IndexError:

    print 'No such index'