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


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ộ
Kế tiếp. Viết chương trình Python để tính giá trị trung bình cộng của các số trong một bộ các bộ đã cho

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 FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Kế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. –

  • Vì Tuples là bất biến, chúng an toàn hơn Lists. Điều này ngăn việc sửa đổi ngẫu nhiên các thành viên Tuple
  • Trình lặp đọc Tuple nhanh hơn Danh sách vì thuộc tính không thay đổi của chúng, điều này giúp tiết kiệm thời gian trong quá trình thực thi
  • Từ điển là một kiểu dữ liệu khác của Python và nó yêu cầu một trong các giá trị thành phần của nó là bất biến và Tuple có thể được sử dụng cho việc này. Mặt khác, Danh sách có thể thay đổi và do đó không thể được sử dụng

Tạo một Tuple

Cá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ụ

Python nhân các phần tử của tuple

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 Tuple

Mỗ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ụ

Python nhân các phần tử của tuple

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ụ

Python nhân các phần tử của tuple

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ụ

Python nhân các phần tử của tuple

Hoạt động trên Tuples

Bạ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ụ

Python nhân các phần tử của tuple

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ụ

Python nhân các phần tử của tuple

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 nhân các phần tử của tuple

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ụ

Python nhân các phần tử của tuple

Vòng qua một Tuple

Vòng lặp for có thể được sử dụng để lặp qua Tuple như thế này. –

Thí dụ

Python nhân các phần tử của tuple

lập chỉ mục

Cá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ụ

Python nhân các phần tử của tuple

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
Tương tự như Danh sách, các phần tử trong kiểu dữ liệu lồng nhau cũng có thể được truy cập trong Tuples

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ực

Lậ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ụ

Python nhân các phần tử của tuple

Mẹo thưởng
Điều này rất hữu ích khi bạn có một Tuple rất dài và bạn không biết kích thước của nó. Với sự trợ giúp của lập chỉ mục phủ định, bạn có thể truy cập một số phần tử cuối cùng trong Tuple

cắt lát

Cắ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ụ

Python nhân các phần tử của tuple

Cập nhật và xóa Tuple

Tuples 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ụ

Python nhân các phần tử của tuple

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ụ

Python nhân các phần tử của tuple

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 .