Mục lục[Ẩn giấu][Chỉ]
Bài giảng này là tất cả về một cấu trúc thiết yếu khác trong Python, được gọi là tuple.
bộ dữ liệu
Tuples tương tự như danh sách, vì vậy chúng ta có thể sử dụng chúng để lưu trữ danh sách các mục. Nhưng không giống như danh sách, chúng tôi không thể sửa đổi chúng, thêm các mục mới hoặc xóa các mục hiện có. Chúng ta có thể nói rằng các bộ giá trị là bất biến.
Tôi se cho bạn xem. Các bộ giá trị được xác định bằng dấu ngoặc đơn thay vì dấu ngoặc vuông trong danh sách.
numbers = (4, 1, 7, 5, 0, 9)
Bây giờ, nếu chúng ta kéo ra danh sách phương thức cho các bộ giá trị, bạn có thể thấy rằng chúng ta không có phương thức phụ hoặc chèn nên không thể thêm các mục mới vào bộ giá trị này. Chúng tôi chỉ có hai phương pháp: đếm và chỉ mục.
Chúng tôi sử dụng "count" để đếm số lần xuất hiện của một mặt hàng. "Chỉ mục" được sử dụng để tìm chỉ mục của lần xuất hiện đầu tiên của một mặt hàng. Vì vậy, chúng tôi chỉ có thể nhận được thông tin về một tuple và chúng tôi không thể thay đổi nó. Nhân tiện, những phương pháp khác mà bạn thấy ở đây, bắt đầu bằng hai dấu gạch dưới.
Chúng tôi gọi đây là những phương pháp ma thuật. Chúng thuộc một chủ đề nâng cao hơn và chúng tôi sẽ đề cập đến chúng trong loạt bài trong tương lai của chúng tôi.
Ngoài tính bất biến, các bộ giá trị chia sẻ hầu hết các đặc điểm của một danh sách.
Thực tế mà nói, hầu hết thời gian bạn sẽ sử dụng danh sách, nhưng các bộ giá trị cũng rất hữu ích. Nếu bạn muốn tạo một danh sách các mục và đảm bảo rằng không có nơi nào trong chương trình của bạn mà bạn vô tình sửa đổi danh sách đó, thì tốt hơn là sử dụng một bộ tuple.
Giải nén
Trong phần này, tôi sẽ chỉ cho bạn một tính năng mạnh mẽ mà chúng tôi có trong python được gọi là giải nén.
Hãy xác định một tuple "tọa độ"
coordinate = (1, 2, 3)
Bây giờ, hãy tưởng tượng đây là các tọa độ của 'x', 'y' và 'z'. Bây giờ giả sử, chúng ta muốn nhận các giá trị này và sử dụng chúng trong một vài biểu thức phức tạp trong chương trình của chúng ta. Có thể, chúng tôi muốn bao gồm chúng như một phần của một công thức phức tạp lớn.
Vì vậy, chúng ta sẽ phải viết mã như sau:
coordinate[0] * coordinate[1] * coordinate[2]
Dòng mã này sẽ nhân tất cả các tọa độ nhưng sẽ không hiệu quả khi viết mã của chúng ta như thế này. Đầu tiên, hãy sử dụng một cách tiếp cận tốt hơn và lưu trữ các tọa độ này trong các biến riêng biệt.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Điều đó tốt hơn. Đúng? Vì vậy, không có gì mới cho đến nay. Bây giờ, hãy để tôi chỉ cho bạn một tính năng mạnh mẽ được gọi là giải nén và với điều đó, chúng ta có thể đạt được kết quả tương tự với ít mã hơn nhiều.
x, y, z, = coordinate
Bây giờ, một dòng mã này hoàn toàn tương đương với ba dòng mã được viết ở trên. Hãy để tôi giải thích cho bạn cách nó hoạt động.
Khi trình thông dịch Python nhìn thấy câu lệnh này, nó sẽ lấy mục đầu tiên trong bộ dữ liệu này và gán nó cho biến. Tương tự, các mục thứ hai và thứ ba sẽ được gán cho các biến. Khi làm điều này, chúng tôi đang giải nén bộ dữ liệu này thành 3 biến. Hãy kiểm tra đầu ra của chúng tôi.
Việc giải nén cũng có thể được thực hiện với các danh sách.
Từ điển
Chúng ta sẽ tìm hiểu về từ điển bằng Python. Chúng tôi sử dụng từ điển trong các tình huống mà chúng tôi muốn lưu trữ thông tin dưới dạng các cặp khóa-giá trị.
Đây là một ví dụ. Hãy nghĩ về một khách hàng với một loạt các thuộc tính như tên, email, số điện thoại, địa chỉ, v.v. Bây giờ mỗi thuộc tính này có một giá trị. Ví dụ:
name = Jay
email = [email protected]
Trong ví dụ này, khóa của chúng tôi là tên, email và điện thoại. Mỗi khóa được liên kết với một giá trị nên đây là nơi chúng tôi sử dụng từ điển. Với từ điển, chúng ta có thể lưu trữ một loạt các cặp khóa-giá trị. Hãy để tôi chỉ cho bạn cách xác định một từ điển trong python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Khóa có thể được đặt thành chuỗi, số, boolean hoặc bất kỳ thứ gì. Các khóa là duy nhất và chỉ có thể được xác định một lần, tức là tôi không thể xác định lại “tuổi” bằng một số khác. Chúng cũng phân biệt chữ hoa chữ thường.
Bây giờ, nếu tôi gõ customer["name"],
nó sẽ gọi tên của khách hàng. Hãy in nó trên thiết bị đầu cuối:
Chúng tôi cũng có thể sử dụng các phương pháp với từ điển. Chức năng tương tự được trình bày ở trên có thể được sao chép bằng cách sử dụng phương thức “get”.
Có một sự khác biệt cụ thể giữa hai phương pháp trên. Hãy để tôi chứng minh điều đó.
Bạn có thể thấy rằng khi chúng tôi chỉ in một khóa không tồn tại, nó đã dẫn đến lỗi. Mặt khác, việc sử dụng phương thức này để gọi ra khóa không tồn tại sẽ dẫn đến kết quả “không có” thể hiện sự vắng mặt của giá trị. Khi sử dụng phương thức "get", chúng tôi cũng có thể cung cấp một giá trị mặc định.
Ví dụ: nếu từ điển này không có khóa “ngày sinh”, chúng tôi có thể cung cấp khóa như sau:
customer.get("birthdate", "Jan 01, 1994")
Chúng tôi cũng có thể cập nhật bất kỳ khóa nào trong từ điển, tương tự như một danh sách. Giả sử chúng tôi muốn cập nhật khóa tên trong từ điển của mình. Đây là cách chúng tôi sẽ làm điều đó.
customer["name"] = "Shahbaz"
Một cú pháp tương tự cũng có thể được sử dụng để thêm một khóa mới trong từ điển của chúng tôi. Hãy thêm khóa “ngày sinh” theo cách tương tự.
customer["birthdate"] = "Jan 01, 1994"
Vì vậy, đây là những điều cơ bản của việc sử dụng từ điển trong Python. Chúng cực kỳ quan trọng và chúng có rất nhiều ứng dụng trong thế giới thực.
Tập thể dục
Bạn sẽ viết một chương trình chuyển đổi các chữ số thành các từ như sau:
Dung dịch
Đây là giải pháp cho các bạn.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Tương tự, bạn có thể xây dựng các chương trình thú vị khác như “công cụ chuyển đổi biểu tượng cảm xúc” Chúc các PYTHONERS vui vẻ!
Gói (lại!
Tôi hy vọng bạn thích bài giảng này. Tiếp theo, chúng ta sẽ đi sâu vào một khía cạnh quan trọng của lập trình Python, các hàm và tham số.
Bình luận