如何在Python中创建字典的数组/列表?

76 投票
8 回答
240602 浏览
提问于 2025-04-15 20:07

我有一个字典,内容如下:

{'A':0,'C':0,'G':0,'T':0}

我想创建一个数组,里面包含很多这样的字典,格式如下:

[{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},{'A':0,'C':0,'G':0,'T':0},...]

这是我的代码:

weightMatrix = []
for k in range(motifWidth):
    weightMatrix[k] = {'A':0,'C':0,'G':0,'T':0}

但当然它没有正常工作。有人能给我一点提示吗?谢谢。

8 个回答

22

使用

weightMatrix = []
for k in range(motifWidth):
    weightMatrix.append({'A':0,'C':0,'G':0,'T':0})
33

这段代码的意思是……

首先,它定义了一个变量,这个变量用来存储某些信息。接下来,它会执行一些操作,比如计算、判断或者循环。最后,代码会输出结果,告诉我们计算的结果是什么。

总之,这段代码的主要功能是……

如果你对代码中的某些部分不太明白,可以想象成是一个食谱,每一步都是为了完成一道菜,最终的结果就是你想要的美味。

weightMatrix = [{'A':0,'C':0,'G':0,'T':0} for k in range(motifWidth)]
76

这是我做到的方式,效果很好:

dictlist = [dict() for x in range(n)]

这样可以给你一个包含n个空字典的列表。

撰写回答