首页 > 解决方案 > 在python中填充嵌套数组

问题描述

我的任务是制作带有城市坐标的嵌套数组。我尝试编写代码,但它不起作用。你能帮我吗 ?

i = 0
cities = []
count_of_cities = int(input("How many cities do you want?"))
while i < count_of_cities:
   x = 0
   coordinate_x = int(input("Coordinate x for city is: "))
   coordinate_y = int(input("Coordinate y for city is: "))
   cities[i][x].append(coordinate_x)
   x += 1
   cities[i][x].append(coordinate_y)
   i += 1
print(cities)

标签: pythonlistnested

解决方案


有一个问题:

cities[i][x].append(coordinate_x)

例如,在第一次迭代中,您尝试追加,cities[0][0]但此时它不存在(IndexError应该被抛出),因为列表cities是空的。我建议你这样做:

i = 0
cities = []
count_of_cities = int(input("How many cities do you want?"))
while i < count_of_cities:
   coordinate_x = int(input("Coordinate x for city is: "))
   coordinate_y = int(input("Coordinate y for city is: "))
   cities.append([coordinate_x, coordinate_y])
   i += 1
print(cities)


推荐阅读