Допустим, у нас есть этот документ:как распаковать массив в переменные
doc = {'foo': 1, 'bar': 2, id: 123}
Как я могу сделать так, что я могу, пару с Foo и штриховых значений, идентификатор и присвоить их 2-х переменных? Мне нужно это, чтобы я мог использовать эти переменные внутри моего сложного запроса без необходимости копировать/вставлять одни и те же точные команды reql несколько раз.
Это то, что я пробовал:
(
r.expr(doc) # doc as input
.do(lambda d: [
# create the pair
[d['id'], r.uuid(d['id'].coerce_to('string'))],
# create the "values"
d.without('id').values()
])
.do(lambda x, y: # unpacking should happen here
# x should be the pair
# y should be the values of foo and bar
r.branch(
# do something with x,
# use y here,
...)
)
.map(lambda z:
# use also x and y here
# etc...
.run(conn)
)
Но я не могу сделать эту работу. Идея состоит только в том, чтобы присваивать значения переменным, которые будут использоваться внутри запроса, для целей удобочитаемости. Некоторые идеи?
Я не совсем уверен, что вы пытаетесь спросить. Можете ли вы дать нам результат, который вы ожидаете или что-то еще. –
удалил тег python и добавил больше информации –