一、基本概念
JSON是JavaScript Object Notation的縮寫,是基於文本、獨立於編程語言的一種數據交換格式,簡單、輕量且易於閱讀和編寫。
在Python中,常常需要將JSON數據解析成Python可讀取的格式,例如將JSON數組解析成Python列表。Python中使用json模塊來進行JSON解析。
import json json_arr = '[1, 2, 3, 4, 5]' py_list = json.loads(json_arr) print(py_list) #輸出為[1, 2, 3, 4, 5]
二、JSON數組遍歷
遍歷JSON數組可以使用Python中的for循環或列表推導式,這裡提供兩種方法。
第一種是使用for循環遍歷,很容易理解:
for item in py_list: print(item)
第二種是使用列表推導式,將遍歷結果直接存放到一個新的列表中:
new_list = [item for item in py_list]
三、JSON數組元素操作
JSON數組的元素可以進行許多操作,包括增加元素、刪除元素、修改元素。下面以增加元素和刪除元素為例進行介紹。
增加元素可以使用append方法或insert方法,在列表末尾添加元素或在指定位置添加元素:
# 在末尾添加元素 py_list.append(6) # 在指定位置添加元素 py_list.insert(1, 0) print(py_list) #輸出為[1, 0, 2, 3, 4, 5, 6]
刪除元素可以使用del語句或remove方法,del語句用於刪除指定下標的元素,remove方法用於刪除指定值的元素:
# 刪除下標為1的元素 del py_list[1] # 刪除值為4的元素 py_list.remove(4) print(py_list) #輸出為[1, 2, 3, 5, 6]
四、JSON數組排序
使用sort方法可以對JSON數組進行排序,需要注意的是sort方法會直接修改原數組,而不是創建一個新數組。sort方法默認是升序排序,如果要進行降序排序可以使用reverse參數設置為True。
py_list = [5, 2, 4, 1, 3] py_list.sort() print(py_list) #輸出為[1, 2, 3, 4, 5] py_list.sort(reverse=True) print(py_list) #輸出為[5, 4, 3, 2, 1]
五、JSON數組去重
如果需要對JSON數組進行去重操作,可以將數組轉換成Python集合進行去重,然後再將結果轉換成列表或其他格式:
py_list = [1, 2, 3, 3, 4, 5, 5] set_list = set(py_list) new_list = list(set_list) print(new_list) #輸出為[1, 2, 3, 4, 5]
六、總結
Python中操作JSON數組的方法非常豐富,通過本文的介紹應該能夠了解到常用的操作方法,包括遍歷、元素操作、排序、去重等。在實際工作中,如果遇到JSON數據解析的情況,可以使用Python的json模塊進行處理,也可以使用第三方庫如pandas等來解析JSON數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154399.html