我是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]
你的语法有点不对劲.请尝试下面的代码段.
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)
| 归档时间: |
|
| 查看次数: |
277 次 |
| 最近记录: |