如何用List Comprehension(列表推导式)提取嵌套Pydantic对象的全部textbox到一个列表
嵌套结构列表推导式实现方案
正确代码
假设你的Notepad类已完成实例化,实例名为notepad(可根据你实际使用的实例名调整),写法如下:
total_textbox = [tb for page in notepad.pages for tb in page.textboxes]
实现逻辑说明
- 列表推导式的嵌套循环遵循外层循环写在前,内层循环写在后的规则,等价于常规嵌套循环的逻辑:
total_textbox = [] for page in notepad.pages: for tb in page.textboxes: total_textbox.append(tb) - 不需要使用索引变量
i或enumerate,直接遍历pages列表里的每一个Page实例,再遍历每个Page实例下的textboxes列表即可拿到所有textbox对象,输出结果就是你需要的一维列表。
内容的提问来源于stack exchange,提问作者shantanu rahut
相关产品推荐
相关产品推荐

