2013-11-03 13 views
13

Có cách nào để lặp lại một bộ tuple bên trong một bộ dữ liệu không?Lặp lại một tuple bên trong một tuple

Nếu tôi làm điều gì đó như

a = ((0, 1) * n) 

tôi vẫn nhận được

a = (0, 1, 0, 1 ..... n times) 

gì nếu tôi muốn một cái gì đó giống như

a = ((0, 1), (0, 1) ... n times) 

Trả lời

20

Multiply một tuple với một tuple như mục của nó. Đừng quên dấu vết ,.

>>> ((0, 1),) * 5 
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1)) 
+0

Giải pháp tuyệt vời. Làm việc với danh sách quá !. [(0,1),] * 5 –

1

Bạn cũng có thể quan tâm đến máy phát điện.

>>> def f(): 
...  for i in range(10): 
...   yield (0, 1) 
... 
>>> tuple(f()) 
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1)) 
+0

'((0, 1) đối với i in xrange (10))' là cùng một bộ tạo. –

Các vấn đề liên quan