Không có gì sai với danh sách-hiểu của bạn là, nhưng có lẽ bạn muốn thử:
from string import lowercase
print lowercase
abcdefghijklmnopqrstuvwxyz
print list(lowercase)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Như đã lưu ý bởi julio.alegria và Nathan Binkert lowercase
là một chuỗi các chữ thường và các chuỗi Python có thể lặp lại được.
Nếu bạn cần tập con của bảng chữ cái, có những cách tốt đẹp và Pythonic để làm điều này:
print lowercase.find('f')
5
print lowercase[5,9]
fghij
print filter(lambda c: ord('f') <= ord(c) <= ord('j'), lowercase)
fghij
Trong một nỗ lực nhằm ngăn cản người dân từ việc trả lời với nó, tôi sẽ đề cập đến ['string.lowercase'] (http: //docs.python.o rg/library/string.html # string.lowercase) trong một nhận xét, nhưng nó chỉ hoạt động nếu bạn muốn toàn bộ bảng chữ cái (** Edit **: ... sigh) –
Có, _string.lowercase_ có thể được sử dụng, nó cũng một giải pháp có thể đọc được, nhưng nó chỉ hoạt động nếu bạn muốn toàn bộ bảng chữ cái. Tôi thực sự muốn tôi có thể làm một cái gì đó như _range ("a", "c") _ – Jeremy
Tôi nghĩ rằng giải pháp này thực sự là một tốt đẹp nhất. Nhưng vì nó là ngay bây giờ, nó chỉ đi từ 'a' sang' y', 'ord ('z') + 1' sẽ giải quyết vấn đề – juliomalegria