# How to use list in Pydgraph

**URL:** <https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580>\
**Category:** Dgraph\
**Tags:** kind:question, dgraph, ratel, pydgraph\
**Created:** [August 20, 2020, 11:08am UTC](https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580 "2020-08-20T11:08:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Soultrans](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/soultrans/32/4919_2.png) [@Soultrans](https://discuss.dgraph.io/u/Soultrans)\
**Post date:** [August 20, 2020, 11:08am UTC](https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580/1 "2020-08-20T11:08:44Z")

</div>

Hi,I have this problem.I want to query with Pydgraph,and have to query for every element in the list.I can do this with Retal, but it won’t work in client.  
In the retal：

```auto
 {
  var(func: eq(fruits,["苹果","西瓜","香蕉"])){
     uid
    B AS fruits
   ~sall_fruits{
      uid
      A AS seller_name
    }
  }
  seller_info(func:uid(A)){
    uid
    seller_name
    sall_fruits@filter(uid(B)){
      uid
      fruits
     }
  }   
}

```

Code in Pydgraph :

```auto
     def query_test(self,fruits_list):
        query = """query all($a: string) {
            var(func: eq(fruits,$a)){
                uid
                B AS fruits
                ~sall_fruits{
                     uid
                    A AS seller_name
                    }
            }
            seller_info(func:uid(A)){
               uid
               seller_name
               sall_fruits@filter(uid(B)){
                     uid
                     fruits
               }
            }   
        }"""
        variables = {'$a': fruits_list}
        res = self.client.txn(read_only=True).query(query)
        all_node = json.loads(res.json)
        if len(all_node["seller_info"]) == 0:
            return 0
        else:
            return all_node["seller_info"]

```

An error will be reported using `res = self.client.txn(read_only=True).query(query,variables=variables) `  
The results are not available using `res = self.client.txn(read_only=True).query(query)`

---

<div class="post-metadata">

**Author:** ![Soultrans](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/soultrans/32/4919_2.png) [@Soultrans](https://discuss.dgraph.io/u/Soultrans)\
**Post date:** [August 20, 2020, 11:17am UTC](https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580/2 "2020-08-20T11:17:12Z")

</div>

I’m using version 20.03.

---

<div class="post-metadata">

**Author:** ![chewxy](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/chewxy/32/4339_2.png) [@chewxy](https://discuss.dgraph.io/u/chewxy)\
**Post date:** [August 21, 2020, 4:29am UTC](https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580/3 "2020-08-21T04:29:19Z")

</div>

Trying to replicate this. Please hold

---

<div class="post-metadata">

**Author:** ![Soultrans](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/soultrans/32/4919_2.png) [@Soultrans](https://discuss.dgraph.io/u/Soultrans)\
**Post date:** [August 31, 2020, 1:47am UTC](https://discuss.dgraph.io/t/how-to-use-list-in-pydgraph/9580/4 "2020-08-31T01:47:46Z")

</div>

Just like this

> [@Soultrans](#):
>
> Pydgraph中的代码：
> 
> ```auto
> def query_test(self,fruits_list):
> query = """query all($a: string) {
> var(func: eq(fruits,$a)){
> uid
> B AS fruits
> ~sall_fruits{
> uid
> A AS seller_name
> }
> }
> seller_info(func:uid(A)){
> uid
> seller_name
> sall_fruits@filter(uid(B)){
> uid
> fruits
> }
> }   
> }"""
> variables = {'$a': fruits_list}
> res = self.client.txn(read_only=True).query(query)
> all_node = json.loads(res.json)
> if len(all_node["seller_info"]) == 0:
> return 0
> else:
> return all_node["seller_info"]
> 
> ```
> 
> 将使用报告一个错误 `res = self.client.txn(read_only=True).query(query,variables=variables) `  
> 的结果不可用 `res = self.client.txn(read_only=True).query(query)`
