如何将任何嵌套列表转换为元组?

How can I convert any nested lists to tuples?

输入:

(
    ("Alfred", ["gaming", "shopping", "sport", "travel"]),
    (
        "Carmen",
        [
            "cooking",
            "pets",
            "photography",
            "shopping",
            "sport",
        ],
    ),
)

如何将此列表(或更深层次)内的任何列表转换为元组?

预期输出:

(
    ("Alfred", ("gaming", "shopping", "sport", "travel")),
    (
        "Carmen",
        (
            "cooking",
            "pets",
            "photography",
            "shopping",
            "sport",
        ),
    ),
)

我假设您的原始数据位于名为 t

的变量中
t = tuple((item[0], tuple(item[1])) for item in t)

这使用 tuple() 将列表(或任何可迭代对象)转换为元组。

文档:https://docs.python.org/3.3/library/stdtypes.html?highlight=tuple#tuple