如何获得2-d计数器的长度

时间:2012-04-26 06:52:35

标签: python

建立柜台:

class Counters:
    def __init__(self,cats)
        self.form = collections.defaultdict(collections.Counter)

我得到了第一个维度的长度:

len(counters.form.items())

如何获得第二维的长度?

1 个答案:

答案 0 :(得分:0)

如果你想在python中使用二维数组,你应该这样实现:

x = 2
y = 3
nestedArray = [[0]*y for a in xrange(x)]

然后数组长度为x * y。

甚至更好,使用类

class NestedArray(object):
    def __init__(self, x, y, defaultValue=0):
        self.x = x
        self.y = y
        self.array = [[defaultValue]*y for a in xrange(x)]

    def __len__(self):
        return self.x * self.y

    def __getitem__(self, key):
            return self.array[key]

    def __setitem__(self, key, value):
            self.array[key] = value