33

How can I convert at 3-Dimensinal tuple into an array

a = []
a.append((1,2,4))
a.append((2,3,4))

in a array like:

b = [1,2,4,2,3,4]
falsetru
  • 357,413
  • 63
  • 732
  • 636
Samy
  • 1,013
  • 3
  • 15
  • 25

3 Answers3

35

Using list comprehension:

>>> a = []
>>> a.append((1,2,4))
>>> a.append((2,3,4))
>>> [x for xs in a for x in xs]
[1, 2, 4, 2, 3, 4]

Using itertools.chain.from_iterable:

>>> import itertools
>>> list(itertools.chain.from_iterable(a))
[1, 2, 4, 2, 3, 4]
falsetru
  • 357,413
  • 63
  • 732
  • 636
14

The simple way, use extend method.

x = []
for item in a:
    x.extend(item)
MGP
  • 2,981
  • 35
  • 34
9

If you mean array as in numpy array, you can also do:

a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()
user1654183
  • 4,375
  • 6
  • 26
  • 33