亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
义马市| 朝阳县| 渭源县| 莆田市| 喀什市| 会宁县| 昌吉市| 禹州市| 黎城县| 工布江达县| 正镶白旗| 喀什市| 修水县| 井陉县| 扎囊县| 三门峡市| 漳平市| 普定县| 宁城县| 荣昌县| 永济市| 余姚市| 成都市| 当雄县| 辽阳县| 林甸县| 枣阳市| 禹州市| 莱州市| 海宁市| 通州市| 通化市| 阜城县| 白银市| 增城市| 茌平县| 遵化市| 洪雅县| 余干县| 正定县| 佛冈县|