相关疑难解决方法(0)

如何在Python中初始化二维数组?

我正在开始python,我正在尝试使用二维列表,我最初在每个地方填充相同的变量.我想出了这个:

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range (0, 10):
        for j in range (0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []
Run Code Online (Sandbox Code Playgroud)

它给出了期望的结果,但感觉就像一个解决方法.有没有更简单/更短/更优雅的方式来做到这一点?

python multidimensional-array

243
推荐指数
13
解决办法
57万
查看次数

无法列出指定大小的列表

我正在尝试列出大约5000个列表的列表,它一直搞乱.
现在我就是这样做的:

array = [[]]*5000
for line in f2:
    a = line.split()
    grid = int(a[0])
    array[grid].append(a[1])

print Counter(array[0]).most_common(10)
Run Code Online (Sandbox Code Playgroud)

问题是,当我创建计数器时,它就像整个列表实际上只是一个列表一样.有什么明显的东西我做错了吗?谢谢

python counter

1
推荐指数
1
解决办法
423
查看次数

标签 统计

python ×2

counter ×1

multidimensional-array ×1