Python nhân các phần tử của tuple
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên Show Trình chỉnh sửa mã Python Có một cách khác để giải quyết giải pháp này? Trước. Viết chương trình Python chuyển đổi một danh sách chuỗi đã cho thành một bộ Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất. con trăn. Lời khuyên trong ngàyKết quả bộ nhớ cache với trang trí Có một cách tuyệt vời để cache các hàm với decorator trong Python. Bộ nhớ đệm sẽ giúp tiết kiệm thời gian và tài nguyên quý giá khi có sẵn một chức năng đắt tiền Việc triển khai rất dễ dàng, chỉ cần nhập lru_cache từ thư viện funcools và trang trí chức năng của bạn bằng cách sử dụng @lru_cache Bộ dữ liệu và Danh sách gần như tương tự nhau, điểm khác biệt duy nhất giữa chúng là không giống như Danh sách, Tuples là bất biến, tôi. e. , các phần tử trong Tuple không thể thay đổi Bộ dữ liệu có một số lợi thế so với Danh sách mặc dù chúng rất giống nhau Dưới đây là một số lợi thế của Bộ dữ liệu so với Danh sách. –
Tạo một TupleCác bộ dữ liệu được tạo bằng cách đặt tất cả các phần tử trong các dấu ngoặc nhỏ kèm theo () được phân tách bằng dấu phẩy. Một Tuple có thể chứa nhiều Tuple và Danh sách khác bên trong nó, do đó tạo ra một hệ thống lồng nhau Thí dụTương tự, một Tuple cũng có thể được tạo bằng cách đặt tất cả các mục trong một hàm tạo được gọi là hàm tạo Tuple Thí dụT = tuple((1, 2, 3, 4, 5, 6)) print(T) Truy cập các mục trong TupleMỗi phần tử trong Tuple được liên kết với số chỉ mục của chính nó và có thể được truy cập bằng cách sử dụng số đó. Số được đặt bên trong dấu ngoặc vuông đóng [ ] với tên của Tuple Thí dụCác phần tử lồng nhau có thể được truy cập bằng cùng một phương thức lập chỉ mục. Các phần tử trong một chuỗi, i. e. , các chuỗi con cũng có thể được truy cập bằng phương thức này. Hãy xem làm thế nào Thí dụSố xuất hiện trong dấu ngoặc vuông đầu tiên biểu thị phần tử của Tuple chính và số chỉ mục của dấu ngoặc vuông thứ hai biểu thị cho các thành viên phụ của các thành viên lồng nhau. Trình thông dịch Python sẽ hiển thị lỗi nếu không có thành viên lồng nhau nào và cú pháp này vẫn được sử dụng Thí dụHoạt động trên TuplesBạn cũng có thể sử dụng Bộ dữ liệu làm toán hạng cho các toán tử khác nhau như toán tử cộng (+) và phép nhân (*). Phép nối có thể được thực hiện trên hai bộ bằng cách sử dụng toán tử cộng. Ngoài ra, với sự trợ giúp của toán tử nhân, bạn có thể tạo Tuple để tự lặp lại giống như Danh sách Thí dụTương tự, để làm cho một Tuple tự lặp lại, chúng ta phải làm điều này Thí dụNếu bạn kiểm tra loại dữ liệu của một Tuple bằng cách sử dụng phương thức type(), Python rõ ràng sẽ xác định là một Tuple nhưng khi bạn chỉ lưu trữ một phần tử duy nhất trong đó, đầu ra sẽ là loại dữ liệu của phần tử đó Thí dụPython đã xác định nó là một số nguyên vì Python chỉ bỏ qua các dấu ngoặc nhỏ vì chúng cũng được sử dụng để xác định mức độ ưu tiên của một số toán tử trong các biểu thức toán học. Điều này cũng áp dụng cho tất cả các loại dữ liệu. Để làm cho Python “tin” rằng giá trị được lưu trữ trong biến thực sự là một Tuple, thì số nguyên (hoặc bất kỳ loại dữ liệu nào khác) phải được theo sau bởi Dấu phẩy Thí dụVòng qua một TupleVòng lặp for có thể được sử dụng để lặp qua Tuple như thế này. – Thí dụlập chỉ mụcCác phần tử trong Tuple có thể được truy cập bằng số chỉ mục duy nhất của chúng. Điều này được gọi là lập chỉ mục. Phần tử của phần tử đầu tiên bằng 0 tương tự như Danh sách và Chuỗi. Hãy lấy một ví dụ Thí dụNếu bạn muốn truy cập một số phần tử trên một số chỉ mục không tồn tại, trình thông dịch Python sẽ hiển thị lỗi Ngoài ra, nếu không có phần tử nào trong thành viên lồng nhau, mã sẽ không chạy Lập chỉ mục tiêu cựcLập chỉ mục cũng có thể được thực hiện bằng cách sử dụng số âm Điều này hoạt động theo cách hoàn toàn ngược lại và thay vì bắt đầu bằng 0, số chỉ mục bắt đầu bằng số âm của số chỉ mục dương cuối cùng và chỉ mục của phần tử cuối cùng trở thành -1 Có một ví dụ để hiểu điều này tốt hơn nhiều. – Thí dụMẹo thưởng cắt látCắt lát được sử dụng để truy cập một loạt các phần tử trong một chuỗi, trong trường hợp này, chuỗi là một Tuple Phương pháp này cũng có thể được sử dụng để in toàn bộ Tuple theo thứ tự ngược lại và cũng để in một số phần của Tuple theo thứ tự ngược lại Thí dụCập nhật và xóa TupleTuples là bất biến có nghĩa là chúng không thể thay đổi Cập nhật chúng đơn giản bằng cách sử dụng toán tử gán như thế này sẽ dẫn đến lỗi – Thí dụTuy nhiên, Tuples có thể được chuyển đổi thành danh sách sau đó có thể được cập nhật hoặc thay đổi Sau khi cập nhật xong, bạn có thể chuyển List lại thành Tuple Thí dụNgoài ra, bạn không thể xóa các phần tử khỏi Tuple. Tuy nhiên, toàn bộ Tuple có thể bị xóa bằng cách sử dụng hàm del Bạn có thể nhân một tuple không?Khi được yêu cầu thực hiện phép nhân bộ, có thể sử dụng phương thức 'zip' và biểu thức trình tạo. Phương thức zip nhận các lần lặp, tổng hợp chúng thành một bộ và trả về kết quả là. Trình tạo là một cách đơn giản để tạo các trình vòng lặp
Bạn có thể sử dụng += cho bộ dữ liệu không?Tại sao danh sách Python cho phép bạn += một bộ, trong khi bạn không thể + một bộ? . Không. Cố gắng thêm danh sách và bộ dữ liệu, ngay cả khi chúng tôi không ảnh hưởng đến cả hai, dẫn đến lỗi trên. Đúng rồi. Thêm danh sách vào bộ với + không hoạt động . |