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
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để thêm vào một bộ dữ liệu. Bởi vì các bộ dữ liệu trong Python là các đối tượng bất biến, nghĩa là chúng không thể thay đổi được sau khi chúng được tạo, nên việc thêm vào một bộ dữ liệu phức tạp hơn một chút so với việc thêm vào, chẳng hạn như một danh sách Python
Khi kết thúc hướng dẫn này, bạn sẽ học được tính bất biến của bộ dữ liệu trong Python nghĩa là gì, cách nối thêm vào bộ dữ liệu bằng cách sử dụng chuyển đổi danh sách, nối bộ dữ liệu và giải nén bộ dữ liệu. Bạn cũng sẽ biết khi nào bạn có thể sửa đổi nội dung trong một bộ, sử dụng một số trường hợp bên lề. Bắt đầu nào
Câu trả lời nhanh. Sử dụng nối Tuple
Mục lục
Bộ dữ liệu Python là gì?
Bộ dữ liệu Python là một trong những cấu trúc dữ liệu vùng chứa chính có sẵn trong Python. Chúng thường được tạo bằng cách sử dụng dấu ngoặc đơn thông thường []
. Bởi vì chúng là các kiểu dữ liệu vùng chứa, chúng có thể chứa các mục khác nhau và cho phép các mục thuộc các loại dữ liệu khác nhau, nghĩa là chúng không đồng nhất
Các danh sách cũng được sắp xếp và lập chỉ mục, nghĩa là chúng ta có thể truy cập các mục của bộ dữ liệu bằng cách sử dụng vị trí chỉ mục của nó. Tất cả những điều này có thể làm cho các bộ dữ liệu nghe rất giống với danh sách Python, nhưng chúng có một điểm khác biệt đáng kể. chúng là bất biến
bất biến nghĩa là gì? . Tất nhiên, điều này gây ra vấn đề nếu chúng ta muốn sử dụng Python để thêm vào một bộ dữ liệu. Khi chúng ta muốn thêm một giá trị vào một thứ gì đó, điều này thực tế liên quan đến việc thay đổi [hoặc thay đổi] mục đó. Vì điều này, khi chúng ta đề cập đến việc gắn thêm vào một bộ trong Python trong suốt hướng dẫn này, chúng ta thực sự muốn nói đến việc tạo một đối tượng mới nối thêm một giá trị vào một bộ hiện có
Hãy xem việc tạo một tuple trông như thế nào trong Python. Chúng ta sẽ khởi tạo một bộ dữ liệu mới với một số giá trị khác nhau và sau đó in ra loại đối tượng bằng cách sử dụng hàm type[]
# Creating a Tuple
a_tuple = [1, 2, 3]
print[type[a_tuple]]
# Returns:
Chúng ta có thể thấy ở đây bằng cách in ra loại đối tượng của chúng ta mà điều này đã trả về . Bây giờ, hãy xem điều gì sẽ xảy ra khi chúng tôi cố gắng sửa đổi mục thứ ba trong bộ dữ liệu của mình
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
Chúng ta có thể thấy rằng điều này gây ra lỗi
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
0. Chúng tôi biết rằng danh sách Python có phương thức # Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
1. Hãy xem điều gì sẽ xảy ra khi chúng ta cố gắng áp dụng điều này cho bộ dữ liệu của mình# Trying to append to a tuple
a_tuple = [1, 2, 3]
a_tuple.append[4]
# Returns: AttributeError: 'tuple' object has no attribute 'append'
Điều này trả về lỗi
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
2. Vậy làm thế nào để chúng ta thực sự thêm vào một bộ Python? Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?
Nối vào Tuple Python bằng cách sử dụng Tuple Concatenation
Mặc dù các bộ dữ liệu trong Python không cung cấp một phương thức chuyên dụng để nối thêm các giá trị, nhưng chúng ta có thể mô phỏng việc nối thêm vào một bộ dữ liệu bằng cách sử dụng nối bộ dữ liệu. Trên thực tế, khi chúng ta làm điều này, chúng ta thực sự tạo ra một bộ dữ liệu mới, ngay cả khi chúng ta áp dụng nó cho cùng một biến như trước đây
Cách thức hoạt động của điều này là sử dụng toán tử
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
3, cho phép chúng ta kết hợp hai bộ dữ liệuGiả sử rằng chúng ta có một bộ dữ liệu
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
4 và chúng ta muốn nối giá trị # Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
5 vào nó. Chúng ta có thể sử dụng toán tử # Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
3 để nối giá trị vào bộ dữ liệu của chúng ta. Hãy xem nó trông như thế nào# Appending to a tuple with concatenation
a_tuple = [1, 2, 3]
a_tuple = a_tuple + [4,]
print[a_tuple]
# Returns: [1, 2, 3, 4]
Chúng ta có thể thấy ở đây rằng bộ dữ liệu của chúng ta có một giá trị được thêm vào nó. Cách mà chúng tôi thực hiện điều này là trước tiên chuyển đổi giá trị của chúng tôi thành một bộ. Điều này cần phải được thực hiện, vì chúng ta chỉ có thể nối một bộ với một bộ. Nếu chúng tôi đơn giản cố gắng nối thêm giá trị, điều này sẽ tăng
# Trying to modify an element of a tuple
a_tuple = [1, 2, 3]
a_tuple[2] = 4
# Returns: TypeError: 'tuple' object does not support item assignment
0Tuy nhiên, tôi muốn nhấn mạnh rằng đó là một đối tượng hoàn toàn mới. Chúng ta có thể xác minh việc in ra id của đối tượng trước và sau khi chúng ta thêm vào nó, sử dụng hàm id[]. Hãy cùng xem tại đây
# Confirming that modifying the tuple creates a new object
a_tuple = [1, 2, 3]
print[id[a_tuple]]
a_tuple = a_tuple + [4,]
print[id[a_tuple]]
# Returns:
# 140607969770880
# 140607969669824
Chúng ta có thể thấy rằng bộ dữ liệu mới, mặc dù được gán cho cùng một biến nhưng là một đối tượng mới
Trong phần tiếp theo, bạn sẽ học cách sử dụng Python để nối thêm vào một bộ bằng cách sử dụng chuyển đổi danh sách
Bạn muốn tìm hiểu cách lấy phần mở rộng của tệp bằng Python?
Nối vào Python Tuple bằng chuyển đổi danh sách
Trong phần này, bạn sẽ học cách sử dụng Python để nối thêm vào một bộ bằng cách chuyển đổi bộ đó thành một danh sách trước tiên. Vì danh sách Python có thể thay đổi, nghĩa là chúng có thể thay đổi được, nên chúng ta có thể sử dụng danh sách. append[] để thêm một giá trị vào nó. Khi chúng tôi đã thêm giá trị, chúng tôi có thể biến nó trở lại Tuple
Hãy xem quá trình này trông như thế nào. Một lần nữa, hãy sử dụng ví dụ trước của chúng tôi. chúng tôi sẽ lấy bộ dữ liệu chứa [1,2,3] và nối giá trị của 4 vào nó
# Appending to a tuple with list conversion
a_tuple = [1, 2, 3]
a_list = list[a_tuple]
a_list.append[4]
a_tuple = tuple[a_list]
print[a_tuple]
# Returns: [1, 2, 3, 4]
Hãy phá vỡ những gì chúng tôi đã làm ở đây
- Chúng tôi đã tạo bộ dữ liệu của mình, a_tuple
- Chúng tôi đã chuyển đổi tuple của mình thành một danh sách
- chúng tôi táo. append[] list method và nối thêm giá trị của chúng ta
- Chúng tôi đã chuyển đổi danh sách của mình trở lại một Tuple
Trong phần tiếp theo, bạn sẽ học cách sử dụng tính năng giải nén bộ để nối thêm một giá trị vào bộ
Bạn muốn tìm hiểu thêm về cách tính căn bậc hai trong Python?
Nối vào Tuple Python với Tuple Unpacking
Trong phần này, bạn sẽ tìm hiểu một phương pháp khác để nối một giá trị vào một bộ Python. Cụ thể, bạn sẽ học cách sử dụng toán tử giải nén bộ dữ liệu [sử dụng *] để nối thêm một giá trị vào bộ dữ liệu. Tương tự như các phương pháp được mô tả ở trên, bạn thực sự sẽ tạo một bộ dữ liệu mới nhưng không cần phải tạo danh sách trước
Toán tử giải nén, *, được sử dụng để truy cập tất cả các mục trong một đối tượng vùng chứa, chẳng hạn như một bộ. Để nối thêm một giá trị, trước tiên chúng tôi giải nén tất cả các giá trị của bộ đầu tiên, sau đó bao gồm giá trị hoặc giá trị mới
Hãy xem nó trông như thế nào
# Appending to a tuple with tuple unpacking
a_tuple = [1, 2, 3]
a_tuple = [*a_tuple, 4]
print[a_tuple]
# Returns: [1, 2, 3, 4]
Hãy phá vỡ những gì chúng tôi đã làm ở đây
- Chúng tôi đã tạo bộ dữ liệu gốc đầu tiên của mình
- Sau đó, chúng tôi đã tạo một bộ dữ liệu mới có cùng tên. Trong bộ dữ liệu này, chúng tôi đã giải nén tất cả các giá trị trong bộ dữ liệu ban đầu và sau đó bao gồm giá trị mới
Trong phần tiếp theo, bạn sẽ tìm hiểu về trường hợp bên lề nơi bạn có thể nối thêm vào giá trị của bộ dữ liệu
Bạn muốn tìm hiểu thêm về chuỗi f Python?
Sửa đổi nội dung của Tuple bằng cách thêm một giá trị
Có một ngoại lệ bên lề nơi bạn có thể thêm vào một bộ mà không gây ra lỗi. Cụ thể, nếu một trong các mục của bộ dữ liệu của bạn là đối tượng có thể thay đổi, chẳng hạn như danh sách, bạn có thể sửa đổi mục đó
Thực sự, chúng tôi không nối thêm vào chính bộ dữ liệu, mà là danh sách có trong bộ dữ liệu
Hãy xem làm thế nào chúng ta có thể làm điều này
# Appending to an item in a tuple
a_tuple = [1, 2, [1, 2, 3]]
a_tuple[2].append[4]
print[a_tuple]
# Returns: [1, 2, [1, 2, 3, 4]]
Hãy phá vỡ những gì chúng tôi đã làm ở đây
- Chúng tôi đã tạo bộ dữ liệu mới của mình, trong đó một mục là danh sách
- chúng tôi đã sử dụng. phương thức append[] trong danh sách bộ dữ liệu của chúng tôi
Lý do điều này hoạt động là vì chúng tôi không sửa đổi danh tính của tuple mà chỉ sửa đổi đối tượng bên trong nó
Muốn tìm hiểu cách tính toán và sử dụng logarit tự nhiên trong Python. Hãy xem hướng dẫn của tôi tại đây, hướng dẫn này sẽ dạy cho bạn mọi thứ bạn cần biết về cách tính toán nó trong Python
Phần kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng Python để thêm vào một bộ dữ liệu. Bạn đã tìm hiểu về lý do tại sao các bộ dữ liệu trong Python là bất biến và những lợi ích mà điều này có thể mang lại cho các chương trình của bạn. Sau đó, bạn đã học cách nối thêm vào một bộ Python bằng cách sử dụng nối bộ, chuyển đổi danh sách và giải nén bộ. Cuối cùng, bạn đã biết những trường hợp nào có thể sửa đổi nội dung của bộ dữ liệu bằng cách thêm vào giá trị của bộ dữ liệu