Mảng chính tả Python
Danh sách bình thường (mảng) thường là một tập hợp các phần tử được đánh số, vì vậy nếu bạn muốn tham chiếu đến bất kỳ mục danh sách nào, bạn phải chỉ định số của nó. Số phần tử trong danh sách xác định duy nhất chính mục đó. Nhưng số nhận dạng không phải lúc nào cũng thuận tiện. Ví dụ: các tuyến tàu hỏa ở Nga sử dụng các chữ cái và số làm mã nhận dạng (số và một chữ số), còn mã số-chữ cái xác định các chuyến bay, tôi. e. thông tin về chuyến bay, xe lửa hoặc ID máy bay không được lưu trữ dưới dạng số mà dưới dạng chuỗi văn bản Show Cấu trúc dữ liệu, cho phép sử dụng một loại chỉ mục tùy ý thay vì số, được gọi là từ điển hoặc mảng kết hợp. Cấu trúc dữ liệu tương ứng trong Python được gọi là # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')0 Hãy xem xét một ví dụ đơn giản. Lấy từ điển # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')1, trong đó chỉ mục là tên quốc gia và giá trị — tên thủ đô của quốc gia này. Bây giờ đối với một hàng có tên quốc gia, chúng ta có thể dễ dàng xác định thủ đô của quốc gia đó None # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown') Vì vậy, mỗi phần tử của từ điển bao gồm hai đối tượng. khóa và giá trị. Trong ví dụ của chúng tôi, khóa là tên quốc gia và giá trị là tên của thủ đô. Khóa xác định thành phần của từ điển, giá trị là dữ liệu tương ứng với khóa đã cho. Giá trị khóa là duy nhất, tôi. e. không thể có hai khóa giống hệt nhau trong từ điển Xung quanh chúng ta đã quen với những cuốn từ điển, những cuốn từ điển giấy thông thường (định nghĩa, đơn ngữ, song ngữ). Để xác định từ điển, khóa là từ (tiêu đề của bài viết) và giá trị là chính bài viết đó và để truy cập bài viết, bạn phải chỉ định từ khóa Danh bạ điện thoại là một ví dụ khác về cấu trúc dữ liệu từ điển. Trong trường hợp này, khóa là tên và giá trị là số điện thoại. Đối với cả từ điển và danh bạ điện thoại, thật dễ dàng tìm thấy một thành phần của từ điển với một khóa đã cho (e. g. , nếu các bản ghi được lưu trữ theo thứ tự bảng chữ cái của các khóa, thì bạn có thể dễ dàng tìm thấy khóa của mình bằng tìm kiếm nhị phân), nhưng nếu khóa không xác định và chúng tôi chỉ biết giá trị, thì việc tìm kiếm phần tử có giá trị đã cho có thể yêu cầu một Một tính năng quan trọng của mảng kết hợp là nó động,. e. bạn có thể thêm các phần tử mới bằng bất kỳ phím nào và xóa các phần tử hiện có. Dung lượng bộ nhớ được sử dụng tỷ lệ thuận với kích thước của mảng kết hợp. Truy cập vào các phần tử của mảng kết hợp chậm hơn so với mảng thông thường, nhưng vẫn khá nhanh Trong Python, khóa có thể là bất kỳ loại dữ liệu bất biến (không thể thay đổi) nào. số nguyên và số thực, chuỗi, bộ dữ liệu. Khóa trong từ điển có thể không phải là một tập hợp, nhưng có thể là một phần tử kiểu # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')2. một loại dữ liệu tương tự loại dữ liệu đặc biệt của loại # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')3 không thể sửa đổi sau khi tạo. Giá trị phần tử từ điển có thể là bất kỳ loại dữ liệu nào, kể cả có thể sửa đổi Quảng cáo của Google, có thể dựa trên sở thích của bạn Từ điển được sử dụng trong các trường hợp sau # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')4 Một từ điển trống có thể được tạo bằng cách sử dụng hàm # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')5 hoặc một cặp dấu ngoặc nhọn rỗng # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')6 (đây thực sự là lý do không thể sử dụng dấu ngoặc nhọn để tạo một tập rỗng). Để tạo một từ điển với một số bộ giá trị ban đầu, bạn có thể sử dụng các cấu trúc sau None # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')0 Hai phương pháp đầu tiên chỉ có thể được sử dụng để tạo từ điển nhỏ bằng cách liệt kê tất cả các phần tử của chúng. Ngoài ra, trong phương pháp thứ hai, các khóa được truyền dưới dạng tham số có tên là # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')0, vì vậy trong trường hợp này, các khóa chỉ có thể là chuỗi và chỉ các mã định danh chính xác. Trong trường hợp thứ ba và thứ tư, bạn có thể tạo các từ điển lớn nếu các đối số được truyền là một danh sách được tạo sẵn, có thể lấy được không chỉ bằng cách liệt kê tất cả các phần tử mà còn được tạo theo bất kỳ cách nào khác trong quá trình thực thi chương trình. Ở cách thứ ba, hàm ________ 00 cần nhận một danh sách trong đó mỗi phần tử là một bộ gồm hai phần tử. khóa và giá trị. Cách thứ 4 sử dụng hàm ________ 09 cần nhận 2 danh sách có độ dài bằng nhau. một danh sách các khóa và danh sách các giá trị Quảng cáo của Google, có thể dựa trên sở thích của bạn hoạt động cơ bản. lấy giá trị của phần tử bằng khóa của nó. Nó được viết chính xác như đối với danh sách. None0. Nếu không có phần tử nào có khóa được chỉ định trong từ điển, nó sẽ đưa ra ngoại lệ None1 Một cách khác để xác định giá trị dựa trên khóa là phương thức None2. None3. Nếu không có phần tử nào có khóa None2 trong từ điển, nó sẽ trả về None5. Trong biểu mẫu có hai đối số, phương thức None6 trả về None7, nếu phần tử có khóa None8 không có trong từ điển Để kiểm tra xem một phần tử có thuộc từ điển hay không, sử dụng các phép toán None9 và # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')00, giống như đối với các tập hợp Để thêm một mục mới vào từ điển, bạn chỉ cần gán cho nó một số giá trị. # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')01 Để xóa một mục khỏi từ điển, bạn có thể sử dụng # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')02 (thao tác đưa ra một ngoại lệ None1 nếu không có khóa nào như vậy trong từ điển. ) Đây là hai cách an toàn để xóa một mục khỏi từ điển None None9 Trong trường hợp đầu tiên, chúng tôi kiểm tra sơ bộ sự hiện diện của một phần tử, sau đó chúng tôi bắt và xử lý ngoại lệ Một cách khác để xóa một mục khỏi từ điển là phương pháp # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')04. # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')05. Phương thức này trả về giá trị của phần tử đã xóa và nếu phần tử có khóa đã cho không có trong từ điển, một ngoại lệ sẽ được đưa ra. Nếu phương thức # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')04 nhận được tham số thứ hai, thì đối với phần tử bị thiếu, nó sẽ trả về giá trị của tham số này. Điều này cho phép tổ chức an toàn việc loại bỏ phần tử khỏi từ điển. # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')07 Quảng cáo của Google, có thể dựa trên sở thích của bạn Bạn có thể dễ dàng duyệt qua các khóa của tất cả các mục trong từ điển None # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')5 Các phương thức sau đây trả về biểu diễn của các thành phần của từ điển. Các biểu diễn tương tự như các tập hợp, nhưng chúng thay đổi nếu bạn thay đổi giá trị của các phần tử. Phương thức # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')08 trả về một đại diện cho các khóa của tất cả các phần tử, # Create empty dict Capitals Capitals = dict() # Fill it with some values Capitals['Russia'] = 'Moscow' Capitals['Ukraine'] = 'Kiev' Capitals['USA'] = 'Washington' Countries = ['Russia', 'France', 'USA', 'Russia'] for country in Countries: # For each country from the list check to see whether it is in the dictionary Capitals if country in Capitals: print('The capital of ' + country + ' is ' + Capitals[country]) else: print('The capital of ' + country + ' is unknown')09 trả về một đại diện cho tất cả các giá trị và phương thức None0 trả về một đại diện của tất cả các cặp (bộ) khóa và giá trị Do đó, để kiểm tra nhanh xem giá trị None7 có nằm trong số tất cả các giá trị của từ điển None2 hay không, bạn nên sử dụng điều kiện boolean None3. Để lặp qua các khóa và biến, bạn có thể làm như sau Từ điển Python có thể có mảng không?Từ điển là cách Python triển khai cấu trúc dữ liệu thường được gọi là mảng kết hợp . Một từ điển bao gồm một tập hợp các cặp khóa-giá trị. Mỗi cặp khóa-giá trị ánh xạ khóa với giá trị được liên kết của nó.
Làm cách nào để sử dụng mảng từ điển trong Python?Đối tượng Từ điển được sử dụng để chứa một tập hợp các giá trị dữ liệu ở dạng cặp (khóa, mục) . Từ điển đôi khi được gọi là mảng kết hợp vì nó liên kết khóa với mục. Các khóa hoạt động theo cách tương tự như các chỉ mục trong một mảng, ngoại trừ các chỉ mục mảng là số và các khóa là các chuỗi tùy ý.
dict() và {} có giống nhau không?Có hai cách khác nhau để tạo từ điển. Bạn có thể gọi hàm dict() hoặc sử dụng cú pháp chữ. {}. Và trong nhiều trường hợp, đây là những lựa chọn tương đương nhau , vì vậy bạn có thể ít suy nghĩ và cho rằng cả hai đều mất thời gian như nhau.
Làm cách nào để lấy mảng từ từ điển trong Python?Trước hết hãy gọi dict. items() để trả về một nhóm các cặp khóa-giá trị trong từ điển Sau đó, sử dụng danh sách (obj) với nhóm này làm đối tượng để chuyển đổi nó thành danh sách Cuối cùng, gọi numpy. mảng (dữ liệu) với danh sách này dưới dạng dữ liệu để chuyển đổi nó thành một mảng |