test.go 1.6 KB

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