@ptvalx

Как создать словарь со словарем внутри и массивом внутри этого словаря?

Переношу код с JavaScript на Python. Не могу разобраться, как тут работают массивы.

Вот упрощенный код Python:
mapdata = dict()
#Непонятно, какой определять массив, ведь в нём словарь, а в словаре массив.
mapdata['tiles'] = np.zeros((width,height), ???)

for x in range(0, width):
	for y in range(0, height):
		mapdata['tiles'][x][y] = dict()
		mapdata['tiles'][x][y]['coords'] = np.zeros((2,2), np.float32)
		mapdata['tiles'][x][y]['coords'][0] = массив с 2 элементами
		mapdata['tiles'][x][y]['coords'][1] = массив с 2 элементами

А вот на JavaScript:
var mapdata = {
	tiles: []
};

for (var x = 0, x2 = txy[0][0]; x < tsize.width; x++, x2++) {
	mapdata.tiles[x] = [];

	for (var y = 0, y2 = txy[0][1]; y < tsize.height; y++, y2++) {
		mapdata.tiles[x][y] = {
			coords: [
				Bing.PixelXYToLatLong(x2 * 256, y2 * 256, level),// возвращает 2 элемента
				Bing.PixelXYToLatLong(x2 * 256 + 255, y2 * 256 + 255, level)// возвращает 2 элемента
			]
		};
	}
}
  • Вопрос задан
  • 870 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы