С моим кодом что-то не так. Он не печатает так, как я хотел.Неверный порядок вывода в Python
print("Hello Herp, welcome to Derp v1.0 :)")
inFile = input("Herp, enter symbol table file: ")
symTbl = {}
for line in open(inFile):
i = line.split()
symTbl[i[0]] = int(i[1])
print("Derping the symbol table (variable name => integer value)...")
for var1 in symTbl:
print(var1 + " => " + str(symTbl[var1]))
Когда я открываю текстовый файл, он выводит это:
z => 30
y => 20
x => 10
Что не так, я ожидал, чтобы иметь такой вывод:
x => 10
y => 20
z => 30
оригинальный текстовый файл является это:
x 10
y 20
z 30
Стоит отметить, что словари не поддерживают порядок. Именно поэтому, когда вы печатаете из 'symTbl', вы не видите ожидаемого порядка. – meghamind