Мне нужно создать строку шестнадцатеричных цифр из списка случайных чисел (0-255). Каждая шестнадцатеричная цифра должна быть представлена двумя символами: 5 - "05", 16 - "10" и т.д.
Пример:
Input: [0,1,2,3,127,200,255], Output: 000102037fc8ff
Мне удалось найти:
#!/usr/bin/env python
def format_me(nums):
result = ""
for i in nums:
if i <= 9:
result += "0%x" % i
else:
result += "%x" % i
return result
print format_me([0,1,2,3,127,200,255])
Однако это выглядит немного неудобно. Есть ли более простой способ?