| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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
- }
|