如何在Python中创建字典的数组/列表?
我有一个字典,内容如下:
{'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个空字典的列表。