我对 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)
Output:
['odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd']
嵌套列表理解
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)