如何创建两个变量列表?

时间:2019-10-14 22:53:44

标签: python python-3.x multidimensional-array nested-lists

我知道在Python中创建2d列表的通常方法是制作列表列表并使用foo[3][2]访问元素。但是,当执行AES所需的某些操作时,使用foo[-1][2]会很有帮助,-1是数据的一列(foo[3, 2]是每个值)。

是否可以使用没有面向对象类的格式const char* foo::desc[] = { "apple", "banana", "orange" }; 来建立2d列表?旁注:我见过的唯一一次是在Python的PILLOW图像库中,但是它是在类中使用的,我不知道如何隔离我想要的东西。

1 个答案:

答案 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))进行此操作。

如果您愿意使用类或助手,那么您还有许多其他选择来获取所需的语法糖。