- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
def coord_to_name(zoom,x,y,type):
hex_x = list(hex(x)[2:])
hex_y = list(hex(y)[2:])
(hex_x, hex_y) = align_lists(hex_x,hex_y)
xy_pairs = zip(hex_x,hex_y)
xy_pairs_glued = [''.join(p) for p in xy_pairs]
path_xy = os.path.join(*xy_pairs_glued)
#print hex_x,hex_y,xy_pairs,xy_pairs_glued,path_xy
path = os.path.join(str(zoom),path_xy) + str(type)
return path
#return reduce(os.path.join,[str(zoom)]+map(''.join,zip(list(hex(x)[2:]),list(hex(y)[2:]))))+str(type)
Из моей программы, просмотрщик кэшей мобильных Яндекс-карт.
Говно закомментировано в назидание будущим археологам, в нём баг, попробуйте найти. (Подсказака - функция align_lists() выравнивает длины списков, дополняя короткий нулями с начала).
И никогда не пишите таких матерных однострочников !