Tuple là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Danh sách, Tập hợp và Từ điển, tất cả đều có chất lượng và cách sử dụng khác nhau
Một bộ là một bộ sưu tập được sắp xếp theo thứ tự và không thể thay đổi
Tuples được viết với dấu ngoặc tròn
Thí dụ
Tạo một Tuple
thistuple = ["táo", "chuối", "anh đào"]
in [cây kế]
Mục Tuple
Các mục Tuple được sắp xếp theo thứ tự, không thể thay đổi và cho phép các giá trị trùng lặp
Các mục Tuple được lập chỉ mục, mục đầu tiên có chỉ mục [0]
, mục thứ hai có chỉ mục [1]
, v.v.
đặt hàng
Khi chúng ta nói rằng các bộ dữ liệu được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có thứ tự xác định và thứ tự đó sẽ không thay đổi
không thể thay đổi
Các bộ không thể thay đổi, nghĩa là chúng ta không thể thay đổi, thêm hoặc bớt các mục sau khi bộ đã được tạo
Cho phép trùng lặp
Vì các bộ dữ liệu được lập chỉ mục, chúng có thể có các mục có cùng giá trị
Thí dụ
Tuples cho phép các giá trị trùng lặp
thistuple = ["táo", "chuối", "anh đào", "táo", "anh đào"]
in [cây kế]
chiều dài tuple
Để xác định một bộ có bao nhiêu phần tử, hãy sử dụng hàm len[]
Thí dụ
In số phần tử trong tuple
thistuple = ["táo", "chuối", "anh đào"]
in[len[thistuple]]
Tạo Tuple với một mục
Để tạo một bộ chỉ có một mục, bạn phải thêm dấu phẩy sau mục đó, nếu không Python sẽ không nhận ra đó là một bộ
Thí dụ
Một mục tuple, hãy nhớ dấu phẩy
thistuple = ["quả táo",]
in [loại [thistuple]]
#KHÔNG phải là một bộ
thistuple = ["quả táo"]
in [loại [thistuple]]
Mục Tuple - Kiểu dữ liệu
Các mục Tuple có thể thuộc bất kỳ loại dữ liệu nào
Thí dụ
Các kiểu dữ liệu chuỗi, int và boolean
tuple1 = ["táo", "chuối", "anh đào"]
tuple2 = [1, 5, 7, 9, 3]
tuple3 = [Đúng, Sai, Sai]
Một tuple có thể chứa các kiểu dữ liệu khác nhau
Thí dụ
Một bộ có chuỗi, số nguyên và giá trị boolean
tuple1 = ["abc", 34, Đúng, 40, "nam"]
Tự mình thử »loại[]
Theo quan điểm của Python, các bộ dữ liệu được định nghĩa là các đối tượng có kiểu dữ liệu 'tuple'
Thí dụ
Kiểu dữ liệu của một tuple là gì?
mytuple = ["táo", "chuối", "anh đào"]
in [loại [mytuple]]
Trình tạo tuple[]
Cũng có thể sử dụng hàm tạo tuple[] để tạo một tuple
Thí dụ
Sử dụng phương thức tuple[] để tạo một tuple
thistuple = tuple[["apple", "banana", "cherry"]] # lưu ý dấu ngoặc tròn kép
in [cây kế]
Bộ sưu tập Python [Mảng]
Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python
- Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
- Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp
*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn
** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật
Hàm lấy một đối số prompt
tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không có một dòng mới ở cuối
Sau đó, hàm đọc dòng từ đầu vào, chuyển đổi nó thành chuỗi và trả về kết quả
Lưu ý rằng hàm input[]
trả về một chuỗi ngay cả khi người dùng nhập một số
Chúng tôi đã sử dụng phương pháp str.split[]
để tách chuỗi đầu vào của người dùng trên mỗi ký tự khoảng trắng
my_tuple = tuple[input['Enter space-separated words: '].split[]]
print[my_tuple]
Phương thức tách chuỗi thành một danh sách các chuỗi con bằng dấu phân cách
Khi không có dấu tách nào được chuyển đến phương thức str.split[]
, nó sẽ tách chuỗi đầu vào thành một hoặc nhiều ký tự khoảng trắng
Bạn cũng có thể sử dụng một dấu tách chuỗi khác, e. g. dấu phẩy
my_tuple = tuple[input['Enter comma-separated words: '].split[',']]
print[my_tuple]
Phương thức str.split[]
tách chuỗi đầu vào trên mỗi dấu phẩy
Nếu bạn cần tạo một bộ số nguyên từ đầu vào của người dùng, hãy sử dụng biểu thức trình tạo để chuyển đổi từng chuỗi đầu vào thành một số nguyên
user_input = input['Enter space-separated integers: ']
my_tuple = tuple[int[item] for item in user_input.split[]]
print[my_tuple]
Chúng tôi đã sử dụng hàm str.split[]
để tách chuỗi đầu vào trên mỗi ký tự khoảng trắng
Sau đó, chúng tôi đã sử dụng biểu thức trình tạo để lặp qua danh sách
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện