嵌套列表理解以展平嵌套列表

HPJ*_*PJM 3 python

我是Python的新手,并且想知道如何使用列表推导来展平下面的嵌套列表,并且还使用条件逻辑.

nested_list = [[1,2,3], [4,5,6], [7,8,9]]

下面返回一个嵌套列表,但当我尝试通过删除内方括号来展平列表时,我得到错误.

odds_evens = [['odd' if n % 2 != 0 else 'even' for n in l] for l in nested_list]

Rak*_*esh 5

你的语法有点不对劲.请尝试下面的代码段.

nested_list = [[1,2,3], [4,5,6], [7,8,9]]
odds_evens = ['odd' if n % 2 != 0 else 'even' for l in nested_list for n in l]
print(odds_evens)
Run Code Online (Sandbox Code Playgroud)

输出:

['odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd']
Run Code Online (Sandbox Code Playgroud)

嵌套列表理解