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

时间:2016-02-12 06:45:28

标签: python listview wxpython objectlistview objectlistview-python

我在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

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

1 个答案:

答案 0 :(得分:0)

如果你使用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]