0

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

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

4

1 回答 1

0

如果你使用list_B = list_A你不是在制作“另一个”列表,而是你只是说同一个列表有两个名称,它们都指向同一个东西。您可以使用它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]
于 2016-02-12T10:21:32.340 回答