from typing import Any, Dict

def 重命名键(
    数据: Dict[str, Any],
    旧键: Any,
    新键: Any
) -> bool:
    """将字典中的旧键重命名为新键。

    功能说明:
        - 这个函数用于将字典中的旧键重命名为新键。
        - 它主要返回 True 或 False，适合直接写在 if 判断里控制后续流程。
        - 当输入不符合要求时，函数会直接返回 False，方便你快速判断这次操作有没有成功。

    Args:
        数据 (dict): 需要处理的字典对象。
        旧键: 需要被重命名的键。
        新键: 新的键名。

    Returns:
        bool:
        True  - 重命名成功；
        False - 重命名失败。"""
    try:
        if not isinstance(数据, dict):
            return False

        旧键名 = str(旧键)
        新键名 = str(新键)

        if 旧键名 not in 数据:
            return False

        if 旧键名 == 新键名:
            return True

        数据[新键名] = 数据[旧键名]
        del 数据[旧键名]
        return True
    except Exception:
        return False


if __name__ == "__main__":
    print("===== 示例1：基础用法 =====")
    数据 = {"名称": "zfx", "年龄": 18, "城市": "上海"}
    旧键 = "名称"
    新键 = "用户名"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)

    print("\n===== 示例2：常见变体 =====")
    数据 = {"name": "zfx", "phone": None, "items": [1, 2]}
    旧键 = "name"
    新键 = "姓名"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)

    print("\n===== 示例3：边界情况 =====")
    数据 = {}
    旧键 = "不存在"
    新键 = "名称"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)

    print("\n===== 示例4：异常情况 =====")
    数据 = []
    旧键 = "名称"
    新键 = "新字段"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)

    print("\n===== 示例5：特殊值情况 =====")
    数据 = {"名称": "", "备注": None, "标签": []}
    旧键 = "备注"
    新键 = "备注信息"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)

    print("\n===== 示例6：应用场景-整理业务字典 =====")
    数据 = {"订单号": "A001", "状态": "待发货", "数量": 3}
    旧键 = "状态"
    新键 = "订单状态"
    print("结果:", 重命名键(数据, 旧键, 新键))
    print("数据:", 数据)
