上下文将整数列表拆分为它们自己的偶数列表和奇数列表。
even = []
odd = []
for i in my_list:
if i % 2 == 0:
even.append(i)
else:
odd.append(i)
有没有办法把上面的内容变成一个漂亮的、紧凑的列表理解……?
最佳答案
并非没有使用副作用并丢弃结果。你可以这样做:
even = []
odd = []
for i in my_list:
(odd if i % 2 else even).append(i)
这个问题一般称为分区列表,你可以找到some solutions通过搜索 SO,但没有一个更干净(在 Python 中)。
关于python - 是否可以从理解内部将结果编译成唯一列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266931/