2013-12-17 4 views
16

को टपल परिवर्तित मैं कैसे एक सरणीअजगर सरणी

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

में 3-Dimensinal टपल में परिवर्तित कर सकते हैं की तरह एक सरणी में:

b = [1,2,4,2,3,4] 
+0

3 आयामी ट्यूपल? –

+0

आपकी लिस्टिंग tuples की एक सूची दिखाती है (अस्पष्ट 2 डी-आईएसएच) – jmetz

+0

मुझे केवल पहला तत्व कैसे मिलता है? जैसे बी = [1,2] – Samy

उत्तर

22

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] 

का उपयोग करना itertools.chain.from_iterable:

>>> import itertools 
>>> list(itertools.chain.from_iterable(a)) 
[1, 2, 4, 2, 3, 4] 
4

आप numpy सरणी में के रूप में देता है मतलब, तो आप भी कर सकते हैं:

a = [] 
a.append((1,2,4)) 
a.append((2,3,4)) 
a = np.array(a) 
a.flatten() 
7

सरल तरीका है, का उपयोग extend विधि।

x = [] 
for item in a: 
    x.extend(item) 
संबंधित मुद्दे