Нет, порядок свойств объектов не гарантируется в JavaScript; вам нужно использовать Array
.
Определение объекта из ECMAScript Third Edition (pdf) :
4.3.3 Объект
Объект является членом типа Object. Это неупорядоченный набор свойств, каждый из которых содержит примитивное значение, объект или функцию. Функция, хранящаяся в свойстве объекта, называется методом.
blockquote>Поскольку ECMAScript 2015, использование объекта
Map
может быть альтернативой. AMap
разделяет некоторые сходства сObject
и гарантирует порядок ключей :Карта выполняет итерацию своих элементов в порядке размещения, тогда как порядок итерации не указан для объектов.
blockquote>
В Python 2 можно сделать:
print "%02d" % (1,)
В основном % похож printf
или sprintf
.
Для Python 3. + то же поведение может быть достигнуто с:
print("{:02d}".format(1))
<час> Для Python 3.6 + то же поведение может быть достигнуто со струнами фа:
print(f"{1:02d}")
Используйте строку формата - http://docs.python.org/lib/typesseq-strings.html
, Например:
python -c 'print "%(num)02d" % {"num":5}'
x = [1, 10, 100]
for i in x:
print '%02d' % i
результаты в:
01
10
100
Read больше информации о строковом форматировании с помощью % в документации.
В Python 2.6 + и 3.0 +, Вы использовали бы format()
строковый метод:
for i in (1, 10, 100):
print('{num:02d}'.format(num=i))
или использование встроенного (для единственного числа):
print(format(i, '02d'))
Посмотрите документация PEP-3101 для новых функций форматирования.
Вы можете использовать str.zfill
:
print str(1).zfill(2)
print str(10).zfill(2)
print str(100).zfill(2)
печатает:
01
10
100