我知道在Python中创建2d列表的通常方法是制作列表列表并使用foo[3][2]
访问元素。但是,当执行AES所需的某些操作时,使用foo[-1][2]
会很有帮助,-1
是数据的一列(foo[3, 2]
是每个值)。
是否可以使用没有面向对象类的格式const char* foo::desc[] = { "apple", "banana", "orange" };
来建立2d列表?旁注:我见过的唯一一次是在Python的PILLOW图像库中,但是它是在类中使用的,我不知道如何隔离我想要的东西。
答案 0 :(得分:0)
列表没有内置神奇的“所有值” ...但是:
您可以将bar(foo[*])
写为map(bar, foo)
或[bar(x) for x in foo]
。
例如,foo[*][2]
可以是[x[2] for x in foo]
。
尝试获取列时的另一种选择是转置结果(尽管此时考虑使用numpy等人)。如@gelonida所述,您可以使用list(zip(*foo))
进行此操作。
如果您愿意使用类或助手,那么您还有许多其他选择来获取所需的语法糖。