Key and value from Dictionary

Hi, I have the following Dictionary called states:

states=Dict{Any,Any}((0, 0) => Array{Any,1}[[[0], (0, 0), Any[0, 0]], [[1], (1, 0), Any[1, 1]]],(1, 0) => Array{Any,1}[[[0], (0, 1), Any[1, 0]], [[1], (1, 1), Any[0, 1]]],(0, 1) => Array{Any,1}[[[0], (0, 0), Any[1, 1]], [[1], (1, 0), Any[0, 0]]],(1, 1) => Array{Any,1}[[[0], (0, 1), Any[0, 1]], [[1], (1, 1), Any[1, 0]]])```

What I need is something like the following output:

key=(0,0)
val_1=Any[[0], (0, 0), Any[0, 0]]
val_2=Any[[1], (1, 0), Any[1, 1]]
key=(1,0)
val_1=Any[[0], (0, 1), Any[1, 0]]
val_2=Any[[1], (1, 1), Any[0, 1]]
key=(0,1)
val_1=Any[[0], (0, 0), Any[1, 1]]
val_2=Any[[1], (1, 0), Any[0, 0]]
key=(1,1)
val_1=Any[[0], (0, 1), Any[0, 1]]
val_2=Any[[1], (1, 1), Any[1, 0]]

You mean something like this?

for (key, value) in states
    val1, val2 = value
    @show key val1 val2
end
2 Likes

Or unpack all at once:

for (key, (val0, val1)) in states
    println(key)
    println(val0)
    println(val1)
    println()
end
4 Likes