Python 朱莉娅的条件理解

Python 朱莉娅的条件理解,python,if-statement,filter,list-comprehension,julia,Python,If Statement,Filter,List Comprehension,Julia,在Python中,有一个选项可以提供一个条件来决定是否在理解中包含特定项 [x**2 for x in range(10) if x > 5] # [36, 49, 64, 81] l = collect(0:9) filter!(x -> x > 5, l) l = [x^2 for x in l] # alternatively, map!(x -> x^2, l) # [36, 49, 64, 81] 可以有条件地使用函数,但除了filter之外,我还没有找到

在Python中,有一个选项可以提供一个条件来决定是否在理解中包含特定项

[x**2 for x in range(10) if x > 5]
# [36, 49, 64, 81]
l = collect(0:9)
filter!(x -> x > 5, l)
l = [x^2 for x in l]  # alternatively, map!(x -> x^2, l)
# [36, 49, 64, 81]
可以有条件地使用函数,但除了
filter之外,我还没有找到完全排除值的方法在理解范围之外对其进行编码

[x**2 for x in range(10) if x > 5]
# [36, 49, 64, 81]
l = collect(0:9)
filter!(x -> x > 5, l)
l = [x^2 for x in l]  # alternatively, map!(x -> x^2, l)
# [36, 49, 64, 81]

这在朱莉娅身上可能吗

在最新版本中,这是可能的

julia> [x^2 for x in 0:9 if x > 5]
4-element Array{Int64,1}:
 36
 49
 64
 81
否则,是的,如果您使用的是0.5版之前的版本,您将不得不:

[x^2 for x in filter((x) -> x > 5, 0:9)]

@2 UBED 0.4.6是“稳定”版本。但“夜间”版本已经可以从网站上下载。(目前为0.6+!)确实如此。IMO 0.5目前具有良好的稳定性/功能平衡,因此如果我是你,我会选择它@2Cubed@AlexanderMorley看起来已经有0.5的候选版本了-应该很快就会有一个完整的版本@2Cubed Yeap,目前,v0.5是默认版本。@DeanKayton根据julia的产品选择的IDE似乎是。你试过了吗?