Giả sử tôi có một danh sách mà tôi không muốn trả lại nhưng để mang lại giá trị từ. Cách nhiệt tình nhất để làm điều đó là gì?Làm thế nào để thu được tất cả các giá trị từ một danh sách theo cách thủ công?
Đây là ý của tôi. Nhờ một số tính toán không lười biếng tôi đã tính toán danh sách ['a', 'b', 'c', 'd']
, nhưng mã của tôi thông qua dự án sử dụng tính toán lười biếng, vì vậy tôi muốn mang lại giá trị từ hàm của tôi thay vì trả về toàn bộ danh sách.
Tôi hiện đã viết nó như sau:
my_list = ['a', 'b', 'c', 'd']
for item in my_list:
yield item
Nhưng điều này không cảm thấy pythonic với tôi.
Tại sao bạn cần làm điều đó, bạn có thể sử dụng "cho x trong vùng chứa" nơi vùng chứa là danh sách hoặc vùng chứa là một trình lặp ... cú pháp không thay đổi bất kể loại, vậy tại sao nó lại quan trọng cho dù đó là danh sách hoặc một iterator? Bạn vẫn sẽ phải treo vào danh sách để thu được từ nó, vì vậy chỉ đơn giản là đi qua xung quanh danh sách. –
Nhận xét bên: với "Danh sách", nhiều người sẽ nghĩ về nó như một tên lớp vì chữ hoa hàng đầu (xem PEP 8). Bạn có thể sử dụng "list_" hoặc "my_list", v.v. – EOL
EOL, tôi đánh giá cao nhận xét của bạn. Cảm ơn. – bodacydo