Skip to main content
 首页 » 编程设计

python之如何在 python Django 中保留自身对象中值的顺序

2024年08月23日33lori

我有一个 python 脚本来从数据库中获取数据。我必须按一定的顺序传递一个值列表说名字,这是在 UI 上显示它们所必需的。 在脚本中,这些值是从自身对象访问的,并且在迭代时它们的顺序发生变化,这使得每个名称的结果都是错误的。 我的问题是如何在这种情况下阻止订单。 myPython.py 脚本

class NameCollection(set): 
    def __init__(self, names): 
        super(NameCollection, self).__init__((Name(s) for s in names)) 
    def my_function(self): 
       for n in self: 
           names_list.append(n) 

View .py 从组件导入 myPython

myPython.NameCollection(my_ordered_name_list) 

现在我担心的是 my_ordered_name_list 和 names_list 的顺序不一样。这是为每个名称正确计算所必需的东西。 任何帮助,例如在这些情况下必须如何访问数据或使用任何其他数据结构。

请您参考如下方法:

集合是无序的。如果顺序很重要,请使用保留顺序的数据结构,例如列表。

不过,我不确定为什么需要从结构中继承;相反,将数据保留为您的类的实例。