在列表中使用内联for循环并在python中平铺结果的最佳方法

在列表中使用内联for循环并在python中平铺结果的最佳方法,python,for-loop,Python,For Loop,我有一个字典列表,在每个字典中,我都有一个包含ID列表的属性。因此,我需要将我的属性的内容作为一个新列表来获取。我试图通过内联for循环语法来实现这一点。但我得到的结果是: my_list = [{"sessions": [1,2,3,42,56]}, {"sessions": [1,52,53,4,55]},{"sessions": [1,4,5]}] listed_sessions =[ s for s in [j["s

我有一个字典列表,在每个字典中,我都有一个包含ID列表的属性。因此,我需要将我的属性的内容作为一个新列表来获取。我试图通过内联for循环语法来实现这一点。但我得到的结果是:

my_list  = [{"sessions": [1,2,3,42,56]}, {"sessions": [1,52,53,4,55]},{"sessions": [1,4,5]}]
listed_sessions =[ s for s in [j["sessions"] for j in my_list for item in j]]

print(listed_sessions)
结果:

[[1, 2, 3, 42, 56], [1, 52, 53, 4, 55], [1, 4, 5]]     

正如你们所看到的,我混合了两种不同的for循环。但我需要知道,如何在一个简单的列表中获得结果?

@AsafS。tnx,但我已经使用了两个for循环,我需要知道我的问题在哪里,我无法得到我预期的结果,请查看@AsafS。tnx但是我已经用了两个for循环,我需要知道我的问题在哪里,我不能得到我期望的结果,请看
listed_sessions =[j for item in my_list for j in item["sessions"]]