2011-09-22 54 views
9

Làm cách nào để chuyển một chuỗi (như 'hello') thành một danh sách (như [h,e,l,l,o])?Làm thế nào tôi có thể biến một chuỗi thành một danh sách bằng Python?

+4

Lưu ý rằng danh sách sẽ là chuỗi, '['h', 'e', ​​'l', 'l', 'o']'. – nmichaels

+7

Các chuỗi trong Python hoạt động giống như danh sách các ký tự. Ví dụ. ''hello' [1]' -> ''e''. Bạn có chắc là bạn cần một danh sách? –

+0

@PeterGraham: Tốt, tôi đã thêm một số mô tả về câu trả lời của tôi. –

Trả lời

28

Hàm list()[docs] sẽ chuyển đổi chuỗi thành danh sách các chuỗi ký tự đơn.

>>> list('hello') 
['h', 'e', 'l', 'l', 'o'] 

Thậm chí không chuyển đổi chúng thành danh sách, chuỗi đã hoạt động giống như danh sách theo nhiều cách. Ví dụ, bạn có thể truy cập vào đặc điểm cá nhân (như chuỗi ký tự duy nhất) sử dụng dấu ngoặc:

>>> s = "hello" 
>>> s[1] 
'e' 
>>> s[4] 
'o' 

Bạn cũng có thể vòng qua các nhân vật trong chuỗi như bạn có thể lặp qua các yếu tố của một danh sách:

>>> for c in 'hello': 
...  print c + c, 
... 
hh ee ll ll oo 
Các vấn đề liên quan