
# 如何对列表与对象进行赋值与使用？
当流程编排时，机器人回复图元的回复变量、其他图元的缓存变量名的值（响应中的属性名）以及条件表达式中变量需要操作或使用列表和对象的数据时，可使用如下方法进行赋值和操作。
#### 方法
- 赋值：当某个流程变量的数据类型为列表或对象时，列表的值可以使用如下格式：\["1","2","3"\]，对象的值可以使用如下格式：{"keyA":"valueA","keyB":"valueB"}，其中列表和对象每个元素的数据类型可以为列表或对象。
- 使用：
  - 当某个流程变量FLOW.arr1的数据类型为列表时，其缺省值为：\["1","2","3"\]，若您需要获取第1个元素的值"1"，可以采用如下表达式：FLOW.arr1\[0\]。 当某个流程变量FLOW.arr2的数据类型为列表时，其缺省值为：\[\[1,2\], \[3,4\]\]，若您需要获取第1个元素的值3，可以采用如下表达式：FLOW.arr2\[1\]\[0\]。
    
  
  - 当某个流程变量FLOW.obj1的数据类型为对象时，其缺省值为：{"keyA":"valueA","keyB":"valueB"}，若您需要获取valueA，可以采用如下表达式：FLOW.obj1\["keyA"\]或FLOW.obj1.keyA。 当某个流程变量FLOW.obj2的数据类型为对象时，其缺省值为：{"keyA":"valueA","keyB":{"keyC":"valueC"}}，若您需要获取valueC，可以采用如下表达式：FLOW.obj2\["keyB"\]\["keyC"\]或FLOW.obj2.keyB.keyC。
    
  
  
  ![](https://support.huaweicloud.com/usermanual-cec/public_sys-resources/note_3.0-zh-cn.png)
  通过使用方法从列表和对象获取的元素可以正常与其他变量值进行运算和使用内置函数进行操作。
  
 
