Python ObjectListView -- 如何将列表拆分为两列



我在wxPython中有一个ObjectListView,我想将其拆分为两个彼此相邻的相同列表,而不是一个带有滚动条的长列表。 因此,而不是:

Column 1 -- Column 2 -- Column 3
data        data        data
data        data        data

我希望它看起来像这样:

Column 1 -- Column 2 -- Column 3     Column 1 -- Column 2 -- Column 3
data        data        data         data        data        data

当然,如果可能的话,在它们之间平均分配更多的数据。 有没有办法在不制作两个单独列表的情况下完成此操作? 我不想制作两个列表的原因是我有一个大对象列表,我想通过它,并且有两个列表,我认为我必须将对象一分为二并向每个列表发送一个部分;如果优雅是一种选择,我更喜欢它。

如果你

使用list_B = list_A你不是在制作"另一个"列表,而是简单地说同一个列表有 2 个名称,它们都指向同一件事。您可以使用id()来检查这是否属实。

>>> list_A = [1,2,3,4,5,6,7,8]
>>> id(list_A)
140229575676488
>>> list_B = list_A
>>> id(list_B)
140229575676488
>>> list_A
[1, 2, 3, 4, 5, 6, 7, 8]
>>> list_B
[1, 2, 3, 4, 5, 6, 7, 8]
>>> list_A.append(9)
>>> list_A.append(10)
>>> list_A
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list_B
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

相关内容

  • 没有找到相关文章

最新更新