中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python數組扁平化處理的方法是什么

小億
105
2024-04-03 11:01:05
欄目: 編程語言

在Python中,可以使用遞歸函數或者使用內置的itertools.chain模塊來對數組進行扁平化處理。

  1. 使用遞歸函數:
def flatten_array(arr):
    result = []
    for i in arr:
        if isinstance(i, list):
            result.extend(flatten_array(i))
        else:
            result.append(i)
    return result

# 示例
arr = [1, [2, 3], [4, [5, 6]]]
flattened_arr = flatten_array(arr)
print(flattened_arr)  # 輸出:[1, 2, 3, 4, 5, 6]
  1. 使用itertools.chain模塊:
import itertools

def flatten_array(arr):
    return list(itertools.chain.from_iterable(
        (flatten_array(i) if isinstance(i, list) else [i] for i in arr)
    ))

# 示例
arr = [1, [2, 3], [4, [5, 6]]]
flattened_arr = flatten_array(arr)
print(flattened_arr)  # 輸出:[1, 2, 3, 4, 5, 6]

0
会宁县| 商水县| 威远县| 师宗县| 平乐县| 化德县| 盱眙县| 东城区| 台前县| 子洲县| 怀来县| 延津县| 铜梁县| 七台河市| 雷州市| 巴彦淖尔市| 济宁市| 巴楚县| 锡林郭勒盟| 盐城市| 洪泽县| 合肥市| 杭锦旗| 庆阳市| 白沙| 临桂县| 新绛县| 裕民县| 中江县| 靖宇县| 肥乡县| 苍溪县| 杭锦后旗| 乡城县| 和平区| 忻城县| 合水县| 连江县| 肇庆市| 会宁县| 北宁市|