2010-09-10 31 views
17

Giả sử tôi có một tuple t = (1,2,3,4). Cách đơn giản để thay đổi nó thành Array là gì?Làm thế nào để thay đổi một tuple thành mảng trong Python?

tôi có thể làm một cái gì đó như thế này,

array = [] 
for i in t: 
    array.append(i) 

Nhưng tôi thích một cái gì đó giống như x.toArray() hoặc một cái gì đó.

+2

Nếu bạn đang chuyển "mảng" (danh sách) của bạn vào một hàm muốn có thể lặp lại, hầu như tất cả chúng sẽ vui vẻ lấy một 'danh sách',' tuple', 'numpy.array',' yourawesomeiterabletype', . –

+1

Đầu tiên, Python không có "mảng". Nó có các chuỗi, bao gồm 'list' và' tuple'. Tại sao bạn muốn thay đổi một chuỗi thành chuỗi khác? –

Trả lời

53

Nếu bạn muốn chuyển đổi một tuple vào một danh sách (như bạn dường như muốn) sử dụng này:

>>> t = (1, 2, 3, 4) # t is the tuple (1, 2, 3, 4) 
>>> l = list(t)  # l is the list [1, 2, 3, 4] 

Bên cạnh đó tôi sẽ khuyên bạn không dùng tuple như tên của một biến.

+2

+1. Câu trả lời đúng và lời khuyên thích hợp chống lại việc sử dụng tên của các hàm dựng sẵn dưới dạng tên biến. –

+3

+1 Đơn giản như câu trả lời này dường như không phải lúc nào cũng rõ ràng với n00bs trong thế giới Python. –

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