چطور یه آرایه دو بعدی را در پایتون یه یک بعدی تبدیل کنیم؟

mohsen1 سال قبل
ارسال شده در
mohsen

فرض کنیم آرایه زیر را در پایتون داریم:

      [
    [1, 2, 3],
    [4, 5, 6],
    [7],
    [8, 9]
]
    

و می خواهیم به شکل زیر تبدیل کنیم:

      [1, 2, 3, 4, 5, 6, 7, 8, 9]
    

می توانیم از روش زیر استفاده کنیم:

      flatlist = [
    item
    for sublist in mainlist
    for item in sublist
]
    

یا بوسیله functools:

      import functools
import operator

flatlist = functools.reduce(operator.concat, mainlist)
# or
flatlist = functools.reduce(operator.iconcat, mainlist, [])
    

یا بوسیله itertools:

      import itertools

list(itertools.chain.from_iterable(mainlist))

    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!