我有一个 python 脚本来从数据库获取数据。我必须传递一个值列表,按一定的顺序说出名称,这是在用户界面上显示它们所必需的。 在脚本中,这些值是从 self 对象访问的,并且在迭代时它们的顺序发生变化,这使得每个名称的结果都是错误的。 我的问题是在这种情况下如何阻止订单。 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的顺序不一样。这是正确计算每个名称所必需的。 任何帮助,例如在这些情况下必须如何访问数据或使用任何其他数据结构。
最佳答案
集合是无序的。如果顺序很重要,请使用保留顺序的数据结构,例如列表。
不过,我不确定为什么你需要从结构继承;相反,将数据保留为类的实例。
关于python - 如何在 python Django 中保留 self 对象中值的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910028/