Nói tóm lại, vâng, đơn đặt hàng được bảo tồn. Dài:
Nói chung, các định nghĩa sau sẽ luôn áp dụng cho các đối tượng như danh sách:
Danh sách là một tập hợp các yếu tố có thể chứa các yếu tố trùng lặp và có một thứ tự xác định thường không thay đổi trừ khi được thực hiện rõ ràng để làm như vậy. Các ngăn xếp và hàng đợi là cả hai loại danh sách cung cấp hành vi cụ thể [thường bị hạn chế] để thêm và loại bỏ các yếu tố [ngăn xếp là LIFO, hàng đợi là FIFO]. Danh sách là những đại diện thực tế của, tốt, danh sách các thứ. Một chuỗi có thể được coi là một danh sách các ký tự, vì thứ tự rất quan trọng ["abc" != "bca"
] và các bản sao trong nội dung của chuỗi chắc chắn được cho phép ["aaa"
có thể tồn tại và != "a"
].list is a collection of elements that can contain duplicate elements and has a defined order that generally does not change unless explicitly made to do so. stacks and queues are both types of lists that provide specific [often limited] behavior for adding and removing elements
[stacks being LIFO, queues being FIFO]. Lists are practical representations of, well, lists of things. A string can be thought of as a list of characters, as the order is important ["abc" != "bca"
] and duplicates in the content of the string are certainly permitted ["aaa"
can exist and != "a"
].
Một bộ là một tập hợp các yếu tố không thể chứa các bản sao và có thứ tự không xác định có thể hoặc không thể thay đổi theo thời gian. Các bộ không đại diện cho danh sách những thứ rất nhiều vì chúng mô tả mức độ của một lựa chọn nhất định. Cấu trúc bên trong của tập hợp, cách các yếu tố của nó được lưu trữ so với nhau, thường không có nghĩa là truyền đạt thông tin hữu ích. Trong một số triển khai, các bộ luôn được sắp xếp bên trong; Trong các thứ tự khác, đơn giản là không xác định [thường tùy thuộc vào hàm băm].set is a collection of elements that cannot contain duplicates and has a non-definite order that may or may not change over time. Sets do not represent lists of things so much as they describe the extent of a certain selection of things. The internal structure of set, how its elements are stored relative to each other, is usually not meant to convey useful information. In some implementations, sets are always internally sorted; in others the ordering is simply undefined [usually depending on a hash function].
Bộ sưu tập là một thuật ngữ chung đề cập đến bất kỳ đối tượng nào được sử dụng để lưu trữ một số lượng [thường là biến] của các đối tượng khác. Cả hai danh sách và bộ là một loại bộ sưu tập. Tuples và mảng thường không được coi là bộ sưu tập. Một số ngôn ngữ coi bản đồ [các container mô tả mối liên hệ giữa các đối tượng khác nhau] cũng là một loại bộ sưu tập. is a generic term referring to any object used to store a [usually variable] number of other objects. Both lists and sets are a type of collection. Tuples and Arrays are normally not considered to be collections. Some languages consider maps [containers that describe associations between different objects] to be a type of collection as well.
Sơ đồ đặt tên này đúng với tất cả các ngôn ngữ lập trình mà tôi biết, bao gồm Python, C ++, Java, C#và Lisp [trong đó danh sách không giữ trật tự của họ sẽ đặc biệt thảm khốc]. Nếu bất cứ ai biết về bất kỳ nơi nào đây không phải là trường hợp, xin vui lòng chỉ nói như vậy và tôi sẽ chỉnh sửa câu trả lời của tôi. Lưu ý rằng các triển khai cụ thể có thể sử dụng các tên khác cho các đối tượng này, chẳng hạn như vectơ trong C ++ và Flex trong Algol 68 [cả hai danh sách; Flex về mặt kỹ thuật chỉ là một mảng có thể tái định nghĩa].vector in C++ and flex in ALGOL 68 [both lists; flex is technically just a re-sizable array].
Nếu có bất kỳ sự nhầm lẫn nào còn lại trong trường hợp của bạn do các chi tiết cụ thể về cách thức dấu hiệu +
hoạt động ở đây, chỉ cần biết rằng đơn đặt hàng là quan trọng đối với các danh sách và trừ khi có lý do rất chính đáng để tin rằng bạn có thể luôn luôn cho rằng bảo tồn các hoạt động danh sách đó gọi món. Trong trường hợp này, dấu hiệu +
hoạt động giống như nó đối với các chuỗi [dù sao thì thực sự chỉ là danh sách các ký tự]: nó lấy nội dung của một danh sách và đặt nó đằng sau nội dung của người khác.
Nếu chúng ta có
list1 = [0, 1, 2, 3, 4]
list2 = [5, 6, 7, 8, 9]
sau đó
list1 + list2
Giống như
[0, 1, 2, 3, 4] + [5, 6, 7, 8, 9]
Mà đánh giá
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Nhiều như
"abdcde" + "fghijk"
Sản xuất
"abdcdefghijk"
Mylist = ["Apple", "Chuối", "Cherry"]
Danh sách
Danh sách được sử dụng để lưu trữ nhiều mục trong một biến duy nhất.
Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại khác là tuple, set và từ điển, tất cả đều có phẩm chất và cách sử dụng khác nhau.
Danh sách được tạo bằng dấu ngoặc vuông:
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
print[thislist]
Hãy tự mình thử »
Danh sách sản phẩm
Danh sách các mục được đặt hàng, thay đổi và cho phép các giá trị trùng lặp.
Các mục trong danh sách được lập chỉ mục, mục đầu tiên có chỉ mục
list1 + list2
1, mục thứ hai có chỉ mục list1 + list2
2, v.v.Đặt hàng
Khi chúng tôi nói rằng các danh sách được đặt hàng, điều đó có nghĩa là các mục có thứ tự được xác định và thứ tự đó sẽ không thay đổi.
Nếu bạn thêm các mục mới vào danh sách, các mục mới sẽ được đặt ở cuối danh sách.
Lưu ý: Có một số phương thức danh sách sẽ thay đổi thứ tự, nhưng nói chung: thứ tự của các mục sẽ không thay đổi. There are some list methods that will change the order, but in general: the order of the items will not change.
Có thể thay đổi
Danh sách có thể thay đổi, có nghĩa là chúng ta có thể thay đổi, thêm và xóa các mục trong danh sách sau khi nó được tạo.
Cho phép trùng lặp
Vì danh sách được lập chỉ mục, danh sách có thể có các mục có cùng giá trị:
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
print[thislist]
Hãy tự mình thử »
Danh sách sản phẩm
Danh sách các mục được đặt hàng, thay đổi và cho phép các giá trị trùng lặp.
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
print[len[thislist]]
Hãy tự mình thử »
Danh sách sản phẩm
Danh sách các mục được đặt hàng, thay đổi và cho phép các giá trị trùng lặp.
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
Hãy tự mình thử »
Danh sách sản phẩm
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
Hãy tự mình thử »
type[]
Danh sách sản phẩm
Danh sách các mục được đặt hàng, thay đổi và cho phép các giá trị trùng lặp.
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
print[type[mylist]]
Hãy tự mình thử »
Danh sách sản phẩm
Danh sách các mục được đặt hàng, thay đổi và cho phép các giá trị trùng lặp.list[] constructor when creating a new list.
Thí dụ
Tạo một danh sách:
Danh sách này = ["Apple", "Banana", "Cherry"] in [Danh sách này]
print[thislist]
Hãy tự mình thử »
Danh sách sản phẩm
Có bốn loại dữ liệu thu thập trong ngôn ngữ lập trình Python:
- Danh sách là một bộ sưu tập được đặt hàng và thay đổi. Cho phép các thành viên trùng lặp. is a collection which is ordered and changeable. Allows duplicate members.
- Tuple là một bộ sưu tập được đặt hàng và không thể thay đổi. Cho phép các thành viên trùng lặp. is a collection which is ordered and unchangeable. Allows duplicate members.
- Set là một bộ sưu tập không được đặt hàng, không thể thay đổi*và không được giới thiệu. Không có thành viên trùng lặp. is a collection which is unordered, unchangeable*, and unindexed. No duplicate members.
- Từ điển là một bộ sưu tập được đặt hàng ** và có thể thay đổi. Không có thành viên trùng lặp. is a collection which is ordered** and changeable. No duplicate members.
*Đặt các mục không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn.
** Kể từ phiên bản Python 3.7, từ điển được đặt hàng. Trong Python 3.6 và trước đó, từ điển không được đặt hàng.
Khi chọn một loại bộ sưu tập, rất hữu ích khi hiểu các thuộc tính của loại đó. Chọn đúng loại cho một tập dữ liệu cụ thể có thể có nghĩa là duy trì ý nghĩa, và, nó có thể có nghĩa là sự gia tăng hiệu quả hoặc bảo mật.