【发布时间】:2019-11-21 15:11:03
【问题描述】:
我有以下代码。输入是一个元组列表,元组本身可以是一个元组列表,
案例 1: 输入
steps = [
('func_a', func_a()),
('func_b', func_b()),
('func_c', func_c())
]
输出:
[
('func_a', func_a()),
('func_b', func_b()),
('func_c', func_c())
]
案例 2 输入:
steps = [
('func_a', func_a()),
('func_b', func_b()),
[('func_c', func_c()), (('func_d', func_d()))]
]
输出: 两个列表
[
('func_a', func_a()),
('func_b', func_b()),
('func_c', func_c())
]
[
('func_a', func_a()),
('func_b', func_b()),
('func_d', func_d())
]
案例 3 输入:
steps = [
[('func_a', func_a()),('func_e', func_e())]
('func_b', func_b()),
[('func_c', func_c()), (('func_d', func_d()))]
]
输出,4 个列表
[
('func_a', func_a()),
('func_b', func_b()),
('func_c', func_c())
]
[
('func_a', func_a()),
('func_b', func_b()),
('func_d', func_d())
]
[
('func_e', func_e()),
('func_b', func_b()),
('func_c', func_c())
]
[
('func_e', func_e()),
('func_b', func_b()),
('func_d', func_d())
]
列表中元组的数量可以变化,例如嵌套列表可以有N个元组。
如何做到这一点? 谢谢
【问题讨论】:
-
当
steps将包含所有 3 个项目作为元组列表时,您能否再添加一个用例? -
完全同意@RomanPerekhrest,您的输入不是统一类型的,这使得处理起来有点困难......
标签: python python-3.x