Trong Python, bạn đã nghe nói rằng các danh sách, chuỗi và bộ dữ liệu được đặt hàng thu thập các đối tượng và bộ và từ điển là bộ sưu tập các đối tượng không đặt hàng. Vì vậy, bạn có hiểu những gì được đặt hàng và không đặt hàng các đối tượng trong Python không? Nếu bạn không theo ví dụ sau đó giúp bạn hiểu khái niệm được đặt hàng so với chưa được đặt hàng:ordered vs unordered: Hãy phân tích khái niệm này bằng cách sử dụng các chữ cái ASCII như: Đầu ra Nếu chúng ta nhìn vào đầu ra cho các chuỗi, danh sách và bộ dữ liệu, chúng theo thứ tự giống như chúng được chỉ định. Và các cấu trúc dữ liệu này đảm bảo thứ tự này. Vì vậy, các chuỗi, danh sách và bộ dữ liệu được sắp xếp các bộ sưu tập các đối tượng.ordered collections of objects.
letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
string_letters = str[letters]
lists_letters = list[letters]
tuples_letters = tuple[letters]
sets_letters = set[letters]
print["String: ", string_letters]
print[] # for new line
print["Lists: ", lists_letters]
print[] # for new line
print["Tuples: ", tuples_letters]
print[] # for new line
print["Sets: ", sets_letters]
String: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Lists: [
'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', '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'
]
Tuples: [
'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', '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'
]
Sets: {
'G', 'U', 'P', 'K', 'Q', 'w', 'I',
'Z', 'N', 'l', 'm', 'h', 'J', 'D',
'k', 'C', 'r', 'B', 'A', 'F', 'y',
'c', 'V', 'i', 'E', 'a', 'o', 'R',
'T', 'e', 'g', 'b', 'L', 'f', 'X',
'x', 'O', 'S', 'j', 'v', 'p', 'Y',
'H', 'u', 'n', 'z', 't', 'M', 'd',
'W', 's', 'q'
}
Nếu chúng ta xem xét kết quả của các bộ và từ điển, thứ tự ban đầu, thứ tự chúng tôi chỉ định các yếu tố, không được duy trì. Vì vậy, các bộ và từ điển là các bộ sưu tập không có thứ tự của các đối tượng.unordered collections of objects.
Có nhiều loại cấu trúc dữ liệu khác nhau trong Python như danh sách, bộ dữ liệu, từ điển, v.v.
Danh sách
Nó là một tập hợp một chuỗi các yếu tố được đặt hàng có thể thay đổi và có thể được truy cập thông qua việc lập chỉ mục và được xác định bên trong []. Mỗi phần tử bên trong danh sách được gọi là một mục.ordered sequence of elements and can be accessed through indexing and defined inside []. Each element inside the list is called an item.
Từ hình ảnh trên, người ta thấy rõ rằng danh sách nhớ lại thứ tự chèn hoặc tuân theo một chuỗi trong đó các phần tử được chèn.
Bộ dữ liệu
Nó là một bộ sưu tập các yếu tố đặt hàng và bất biến. Tuples là trình tự, giống như danh sách. Nó được xác định bên trong [] và có thể được truy cập thông qua lập chỉ mục.ordered and immutable elements. Tuples are sequences, just like lists. It is defined inside [] and can be accessed through indexing.
Hình ảnh trên cho thấy tuple được đặt hàng cấu trúc dữ liệu và tuân theo trình tự chèn.
Từ điển
Nó là một bộ sưu tập trong đó các mục được xác định trong các cặp giá trị khóa bên trong {}. Các mục này không được đặt hàng, có thể thay đổi và giá trị được truy cập thông qua khóa cụ thể. Mỗi khóa được tách ra khỏi giá trị của nó bằng một dấu hai chấm [:], các mục được phân tách bằng dấu phẩy. Các khóa là duy nhất trong một từ điển trong khi các giá trị có thể không. Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến như chuỗi, số hoặc bộ dữ liệu.unordered, changeable, and value is accessed through the particular key.
Each key is separated from its value by a colon [:], the items are separated by commas.
Keys
are unique within a dictionary while values may not be. The values of a dictionary can be of any type, but the keys must be of an immutable data type such as strings, numbers, or tuples.
Trong hình ảnh trên, thứ tự chèn và đầu ra của từ điển là khác nhau nhưng những gì vẫn giống nhau là ánh xạ của các giá trị có các khóa như định vị có thể thay đổi.
vary.
Trong từ điển, chúng tôi không truy cập các mục dựa trên vị trí không giống như trong danh sách và bộ dữ liệu mà thông qua các khóa.