package test import "fmt" func main1() { // 构建映射表:map[列车号][位置] = 车厢号 trainMap := make(map[string]map[int]string) // 初始化所有列车号 trains := []string{"TS1", "TS2", "TS3", "TS4", "TS5", "TS6", "TS7", "TS8", "TS9", "TS10", "TS11", "TS12", "TS13"} //positions := []string{"1", "2", "3", "4", "5", "6", "7", "8"} // 数据:从你的表格中提取 data := [][]string{ {"D433", "P433", "M433", "K433", "C434", "M434", "P434", "D434"}, {"D435", "P435", "M435", "K435", "C436", "M436", "P436", "D436"}, {"D437", "P437", "M437", "K437", "C438", "M438", "P438", "D438"}, {"D439", "P439", "M439", "K439", "C440", "M440", "P440", "D440"}, {"D441", "P441", "M441", "K441", "C442", "M442", "P442", "D442"}, {"D443", "P443", "M443", "K443", "C444", "M444", "P444", "D444"}, {"D445", "P445", "M445", "K445", "C446", "M446", "P446", "D446"}, {"D447", "P447", "M447", "K447", "C448", "M448", "P448", "D448"}, {"D449", "P449", "M449", "K449", "C450", "M450", "P450", "D450"}, {"D451", "P451", "M451", "K451", "C452", "M452", "P452", "D452"}, {"D453", "P653", "M453", "K453", "C454", "M454", "P454", "D454"}, {"D455", "P455", "M455", "K455", "C456", "M456", "P456", "D456"}, {"D457", "P457", "M457", "K457", "C458", "M458", "P458", "D458"}, } // 填充 map for i, train := range trains { trainMap[train] = make(map[int]string) for j, car := range data[i] { trainMap[train][j+1] = car //位置从1开始 } } // 示例查询 fmt.Println(trainMap["TS1"][1]) // 输出: D433 fmt.Println(trainMap["TS5"][3]) // 输出: M441 fmt.Println(trainMap["TS13"][8]) // 输出: D458 }