如何替换列表是对象属性的列表项?

2024-04-23 10:07:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用给定的参数遍历一个objects属性并替换一些元素。你知道吗

对象名为:数据

数据具有以下属性: 名称[string]、版本[string]和应用程序[app对象列表]

应用程序列表包括应用程序对象

应用程序列表中的应用程序对象具有以下属性:应用程序名称[字符串];应用程序控制[列表]

在ctrl列表中,每个项有5个值:[值0,[value1a,value1b],值2,值3,值4]

我想循环遍历对象元素并找到正确的数据.apps.ctrl列出元素目标并替换值[1][0]和值[1][1]:

    for app in self.DATA.apps:

        if self.SelectedAppID.get() == app.name:

           for control in app.ctrl:

                if control[0] == self.SelectedCtrl.get():

                   control[1][0] = valuenew
                   control[1][1] = valuenew

我找到了要更改的应用程序和元素。我想我正在替换它,但它不起作用。列表保持不变。。你知道吗

我做错什么了?你知道吗


Tags: apps数据对象inself名称app应用程序
1条回答
网友
1楼 · 发布于 2024-04-23 10:07:39

您不是在更新数据对象,而是在更新在循环中创建的变量,这些变量存储为值,而不是作为对主对象的引用。你知道吗

相关问题 更多 >