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