如何在Python中创建存储对应位置坐标的数组?
实现存储坐标的数组
核心思路是让数组的每个元素承载一组坐标值(x和y),不同编程语言的实现方式如下:
Python 实现
Python可以直接用列表存储元组来实现,元组天然适合存储不可变的坐标对:
# 方式1:先创建空列表再添加坐标 ar2 = [] ar2.append((7, 2)) # 给索引0的位置赋值(7,2) ar2.append((3, 5)) # 继续添加其他坐标 # 方式2:直接初始化带坐标的列表 ar2 = [(7, 2), (3, 5), (0, 1)] # 访问指定位置的坐标 print(ar2[0]) # 输出 (7, 2)
JavaScript 实现
JS里可以用数组或对象来封装坐标,再存入数组中:
// 用数组封装坐标 let ar2 = []; ar2[0] = [7, 2]; // 索引0存储坐标[7,2] // 用对象封装(可读性更强) ar2[0] = { x: 7, y: 2 }; // 访问坐标 console.log(ar2[0]); // 输出 [7,2] 或 {x:7, y:2}
Java 实现
Java可以自定义坐标类,用ArrayList存储;或者直接使用二维数组:
import java.util.ArrayList; // 自定义坐标类,封装x、y值 class Coordinate { int x; int y; public Coordinate(int x, int y) { this.x = x; this.y = y; } } public class Main { public static void main(String[] args) { // 用ArrayList存储自定义坐标对象 ArrayList<Coordinate> ar2 = new ArrayList<>(); ar2.add(new Coordinate(7, 2)); // 索引0存入(7,2) // 访问坐标 Coordinate coord = ar2.get(0); System.out.println("(" + coord.x + ", " + coord.y + ")"); // 输出 (7, 2) // 用二维数组实现更简单(适合不需要额外方法的场景) int[][] ar3 = new int[3][2]; ar3[0][0] = 7; ar3[0][1] = 2; System.out.println("(" + ar3[0][0] + ", " + ar3[0][1] + ")"); } }
内容的提问来源于stack exchange,提问作者Dominik881
相关产品推荐
相关产品推荐

