Python 在 wxListCtrl 的行项目外创建字典类型变量
Python create dictionary type variable out of row items in wxListCtrl
在我的 wxPython 应用程序中,我有一个 wxListCtrl,我在其中填充了一些数据。有没有一种方法可以使用 ListCtrl 行项目来创建字典变量
假设我的列表控件有 4 行,其中包含列:- Rush(y/n)、Subject、ReceivedDateTime
我想创建一个如下所示的字典变量:-
mydata = {
1 : ("Y", "Subject1", "datetime1"),
2 : ("N", "Subject2", "Datetime2"),
3 : ("N", "Subject3", "datetime3"),
4 : ("Y", "Subject4", "Datetime4")
}
只需遍历行,然后检索数据,如:
def get_dict(self):
data = {}
count = self.list_ctrl.GetItemCount()
for row in range(count):
data[row + 1] = tuple([self.list_ctrl.GetItem(itemId=row, col=c).GetText() for c in range(3)])
return data
在我的 wxPython 应用程序中,我有一个 wxListCtrl,我在其中填充了一些数据。有没有一种方法可以使用 ListCtrl 行项目来创建字典变量
假设我的列表控件有 4 行,其中包含列:- Rush(y/n)、Subject、ReceivedDateTime
我想创建一个如下所示的字典变量:-
mydata = {
1 : ("Y", "Subject1", "datetime1"),
2 : ("N", "Subject2", "Datetime2"),
3 : ("N", "Subject3", "datetime3"),
4 : ("Y", "Subject4", "Datetime4")
}
只需遍历行,然后检索数据,如:
def get_dict(self):
data = {}
count = self.list_ctrl.GetItemCount()
for row in range(count):
data[row + 1] = tuple([self.list_ctrl.GetItem(itemId=row, col=c).GetText() for c in range(3)])
return data