Howdy, codeboys và codegirls!Đánh giá vào hai hoặc nhiều danh sách
Tôi đã gặp một vấn đề đơn giản với giải pháp có vẻ dễ dàng. Nhưng là một người phi thường Python, tôi cảm thấy rằng có một cách tiếp cận tốt hơn ở đâu đó.
Giả sử bạn có danh sách các chuỗi hỗn hợp. Có hai loại chuỗi cơ bản trong bao - những cái có "=" trong chúng (a = khoai tây) và những chuỗi không có (Lady Jane). Những gì bạn cần là sắp xếp chúng thành hai danh sách.
Cách tiếp cận rõ ràng là:
for arg in arguments:
if '=' in arg:
equal.append(arg)
else:
plain.append(arg)
Có bất kỳ khác, cách thanh lịch hơn vào nó? Một cái gì đó như:
equal = [arg for arg in arguments if '=' in arg]
nhưng để sắp xếp thành nhiều danh sách?
Và điều gì sẽ xảy ra nếu bạn có nhiều loại dữ liệu?
Tôi nghĩ rằng cách tiếp cận rõ ràng của bạn là hoàn toàn tốt và dễ đọc hơn nhiều câu trả lời đề xuất cho đến nay! –
Thật vậy, tôi thấy danh sách hiểu là một trong những tính năng thanh lịch nhất của python mà tôi liên tục thèm khi viết C++! 2 trong số đó là đẹp hơn nhiều so với bất kỳ câu trả lời – Steg