software-task.md 497 B

实现 Python 函数 normalize_labels(values: list) -> list[str]。 忽略非字符串值;字符串 strip 后转为小写;忽略空字符串;去重且保持首次出现顺序。 不使用第三方依赖。

给定四个输入:

  1. [" Alpha ", "beta", "ALPHA", ""]
  2. [null, 3, " "](Python 中 null 对应 None)
  3. ["A", "B", "a", " b "]
  4. ["x", false, " X "](Python 中 false 对应 False)

使用 unittest 编写包含上述边界与至少一个补充案例的测试。