如何将任何嵌套列表转换为元组?
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
输入:
(
("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