我想知道为什么在json中使用for循环无法进行排序

如果你在python中使用for循环,它会正常打印 .

例如1

i = 0
while i < 3:
    for x in range(len(pname)):
        print(x)
    i += 1

例如2

i = 0
while i < len_pnk:
    table = OrderedDict()
    channel_info["kind%s" % (i+1)] = pkind[i].text
    for x in range(4):
        table[time_list[x]] = x
    i += 1

以上示例显示了正常和准确的结果 . 但,

如果第二个例子中for语句的范围(4)改变为范围(len(var1)),则输出它而不进行排序 . (var1是临时列表)

例如3

i = 0
while i < len_pnk:
    table = OrderedDict()
    channel_info["kind%s" % (i+1)] = pkind[i].text
    for x in range(len(pname)):
        table[time_list[x]] = x
    i += 1

example3的结果= 243,217,218,219,222,247,224,225,226,227,228,250,230,251 ... time_list [x]的结果正常输出 .

但是,改变

table [time_list [x]] = x

=>

table [x] = x / table [x] = time_list [x]

是正常的 .

为什么结果没有排序?谢谢 .