فرض کنیم آرایه زیر را در پایتون داریم:
[
[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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!