从数组里面取值
时间: 2023-08-02 12:05:40 浏览: 211
要从数组中取值,可以使用数组的下标。数组下标从0开始,每个元素在数组中都有一个唯一的下标。下面是一个简单的示例:
```python
my_array = [1, 2, 3, 4, 5]
print(my_array[0]) # 输出1
print(my_array[2]) # 输出3
```
在上面的代码中,`my_array`是一个包含5个整数的数组。`my_array[0]`会返回数组的第一个元素,即1。同样地,`my_array[2]`会返回数组的第三个元素,即3。
相关问题
从 JSON 格式的数组里面取值
如果要从 JSON 格式的数组中取值,可以使用 Hive 内置函数 `get_json_object` 或 `json_tuple`。
假设有一个 JSON 格式的数组字符串如下:
```
[{"name":"张三","age":20},{"name":"李四","age":22}]
```
如果想要提取数组中第一个元素的 `name` 字段,可以使用以下 `get_json_object` 函数来实现:
```
SELECT get_json_object('[{"name":"张三","age":20},{"name":"李四","age":22}]', '$[0].name');
```
执行结果是 `张三`。
如果想要提取数组中所有元素的 `name` 和 `age` 字段,可以使用 `json_tuple` 函数来实现:
```
SELECT jt.name, jt.age
FROM (SELECT get_json_object('[{"name":"张三","age":20},{"name":"李四","age":22}]', '$.name') AS name,
get_json_object('[{"name":"张三","age":20},{"name":"李四","age":22}]', '$.age') AS age) jt;
```
执行结果是:
```
+-------+------+
| name | age |
+-------+------+
| 张三 | 20 |
| 李四 | 22 |
+-------+------+
```
需要注意的是,如果数组中的每个元素的字段名和顺序都相同,也可以使用 Hive 内置的 `explode` 函数将数组拆分成多行,然后再使用 `json_tuple` 函数提取字段。
数组里面是对象怎么取值
可以通过以下方式取值:
1. 使用点号(.)来获取对象的属性值,例如:arr[0].name。
2. 使用方括号([])来获取对象的属性值,例如:arr[0]['name']。
3. 使用循环遍历数组,然后再使用点号或方括号来获取每个对象的属性值,例如:
```
for (let i = 0; i < arr.length; i++) {
console.log(arr[i].name);
}
```
或:
```
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]['name']);
}
```
阅读全文