Tôi tự hỏi liệu có bất kỳ lý do chính đáng nào để thích một danh sách trên một bộ tuple hoặc ngược lại trong python if
statments. Vì vậy, sau đây là chức năng tương đương nhưng là một trong những ưu tiên khác về hiệu suất và phong cách mã hóa hay không nó không quan trọng?Sử dụng danh sách và bộ dữ liệu bằng Python nếu các câu lệnh
if x in (1,2,3):
foo()
if x in [1,2,3]:
foo()
tôi dường như đã nhận được vào các thói quen của việc sử dụng các bộ nếu có 2 hoặc 3 giá trị và danh sách cho bất cứ điều gì nữa, tôi nghĩ rằng bởi vì trong kinh nghiệm của tôi tuples có xu hướng ngắn hạn và dài danh sách, nhưng điều này dường như là một bit tùy ý và có lẽ không cần thiết không nhất quán.
Tôi muốn được quan tâm đến bất kỳ ví dụ nào mà mọi người có thể đưa ra về nơi mọi người sẽ tốt hơn người khác.
Chúc mừng
thiết lập là thích hợp hơn cho cả hai ở đây – GP89
Khả năng có thể có của [sự khác biệt giữa danh sách và bộ dữ liệu] (http://stackoverflow.com/questions/626759/whats-the-difference-between-list-and-tuples-in-python) hoặc [danh sách python so với tuple khi sử dụng mỗi] (http://stackoverflow.com/questions/1708510/python-list -vs-tuple-khi-to-use-each). – DSM
@ GP89: Chăm sóc để xây dựng? – voithos