Bộ dữ liệu rất giống với danh sách, nhưng triển khai ít phương thức tích hợp hơn và không thay đổi [không thể thay đổi]
Vì các bộ dữ liệu không thể thay đổi nên cách duy nhất để chèn một phần tử vào bộ dữ liệu là tạo một bộ dữ liệu mới chứa phần tử đó
Ví dụ đầu tiên chuyển đổi bộ dữ liệu thành danh sách, sử dụng phương thức list.insert[]
và chuyển đổi danh sách trở lại bộ dữ liệu
Lớp nhận một iterable và trả về một đối tượng danh sách
Phương thức chèn một mục tại một vị trí nhất định
Phương thức nhận 2 tham số sau
NameDescriptionindexChỉ mục của phần tử trước đó để chènmụcMục được chèn vào chỉ mục đã choTrong ví dụ này, chúng tôi đã thêm chuỗi d
tại chỉ mục 3
và sử dụng lớp tuple[]
để chuyển đổi danh sách trở lại một bộ
Ngoài ra, bạn có thể sử dụng toán tử cộng [+]
Chèn một phần tử vào Tuple bằng toán tử cộng [+]
Sử dụng toán tử cộng [+] để chèn một phần tử vào một tuple, e. g. new_tuple = my_tuple + ['new', ]
Các bộ dữ liệu là bất biến, vì vậy để chèn một phần tử vào một bộ dữ liệu, chúng ta phải tạo một bộ dữ liệu mới chứa phần tử đó
Lưu ý rằng chúng tôi đã bọc giá trị trong dấu ngoặc đơn và thêm dấu phẩy ở cuối để các giá trị ở bên trái và bên phải của toán tử cộng [+] là các bộ
Dấu phẩy ở cuối rất quan trọng và là sự khác biệt giữa việc tạo một bộ dữ liệu và một chuỗi
Tuples được xây dựng theo nhiều cách
- Sử dụng một cặp dấu ngoặc đơn
[]
tạo ra một bộ dữ liệu trống - Sử dụng dấu phẩy ở cuối -
a,
hoặclist.insert[]
0 - Phân tách các mục bằng dấu phẩy -
list.insert[]
1 hoặclist.insert[]
2 - Sử dụng hàm tạo
tuple[]
Một cách khác để chèn một phần tử vào bộ dữ liệu là sử dụng phép gán lại
Cách tiếp cận này hữu ích khi bạn không cần giữ quyền truy cập vào giá trị của bộ dữ liệu trước khi chèn phần tử
Thay vì khai báo một biến lưu trữ bộ dữ liệu mới, chúng tôi gán một giá trị mới cho biến ban đầu
Bạn cũng có thể chèn một mục vào một bộ bằng cách giải nén bộ đó thành một bộ mới
Cho phép chúng tôi giải nén một lần lặp trong các lệnh gọi hàm, trong khả năng hiểu và trong các biểu thức của trình tạo
Các giá trị từ bộ dữ liệu được giải nén thành một bộ dữ liệu mới nơi chúng ta có thể thêm các phần tử bổ sung
Nối một bộ vào danh sách trong Python
Sử dụng phương pháp list.insert[]
4 để thêm một bộ vào danh sách, e. g. list.insert[]
5. Phương thức list.insert[]
4 sẽ thêm bộ vào cuối danh sách
Phương thức thêm một mục vào cuối danh sách
Phương thức trả về list.insert[]
7 vì nó thay đổi danh sách ban đầu
Bạn cũng có thể sử dụng lớp tuple[]
để tạo một bộ
Lớp nhận một iterable và trả về một đối tượng list.insert[]
9
Tuples được xây dựng theo nhiều cách
- Sử dụng một cặp dấu ngoặc đơn
[]
tạo ra một bộ dữ liệu trống - Sử dụng dấu phẩy ở cuối -
a,
hoặclist.insert[]
0 - Phân tách các mục bằng dấu phẩy -
list.insert[]
1 hoặclist.insert[]
2 - Sử dụng hàm tạo
tuple[]
Nếu bạn cần nối nhiều bộ dữ liệu vào danh sách, hãy sử dụng phương thức tuple[]
6
Phương thức lấy một lần lặp và mở rộng danh sách bằng cách nối thêm tất cả các mục từ lần lặp
Phương thức tuple[]
7 trả về list.insert[]
7 vì nó thay đổi danh sách ban đầu
Nếu bạn cần chèn một bộ vào danh sách tại một chỉ mục cụ thể, hãy sử dụng phương thức_______8_______
Chúng tôi đã sử dụng phương pháp list.insert[]
để chèn bộ dữ liệu vào danh sách tại chỉ mục list.insert[]
1
Phương thức chèn một mục tại một vị trí nhất định
Phương thức nhận 2 tham số sau
NameDescriptionindexChỉ mục của phần tử trước đó để chènmụcMục được chèn vào chỉ mục đã choCác chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là list.insert[]
2 và mục cuối cùng có chỉ mục là list.insert[]
3 hoặc list.insert[]
4
Trong bài viết này, chúng ta sẽ thảo luận về cách Nối, Chèn, Thay thế và Xóa các phần tử khỏi một bộ dữ liệu trong python
Trong Python, các bộ dữ liệu là bất biến i. e. sau khi được tạo, chúng tôi không thể thay đổi nội dung của nó. Nhưng đôi khi chúng tôi muốn sửa đổi bộ dữ liệu hiện có, trong trường hợp đó, chúng tôi cần tạo một bộ dữ liệu mới với các phần tử được cập nhật chỉ từ bộ dữ liệu hiện có
Hãy xem cách chèn, sửa đổi và xóa các phần tử khỏi tuple
Nối một phần tử trong Tuple ở cuối
Giả sử chúng ta có một tuple i. e
# Create a tuple tupleObj = [12 , 34, 45, 22, 33 ]
Bây giờ để thêm một phần tử vào bộ dữ liệu này, chúng ta cần tạo một bản sao của bộ dữ liệu hiện có và sau đó thêm phần tử mới vào nó bằng toán tử + i. e
# Append 19 at the end of tuple tupleObj = tupleObj + [19 ,]
Chúng tôi sẽ gán bộ dữ liệu mới trở lại tham chiếu ban đầu, do đó nó sẽ tạo ra hiệu ứng rằng phần tử mới được thêm vào bộ dữ liệu hiện có
Nội dung của tuple sẽ là bây giờ,
[12, 34, 45, 22, 33, 19]
Một phần tử mới được thêm vào cuối tuple
Đọc thêm
- con trăn. **kwargs. Các hàm chấp nhận độ dài thay đổi…
- Python Tuple. Các cách khác nhau để tạo Tuple và Lặp lại…
- con trăn. Cách sắp xếp danh sách các chuỗi?. danh sách. loại[]…
- Thêm phần tử vào danh sách trong vòng lặp while trong Python
Chèn một phần tử vào vị trí cụ thể trong tuple
Để chèn một phần tử vào một chỉ mục cụ thể trong bộ dữ liệu hiện có, chúng ta cần tạo một bộ dữ liệu mới bằng cách cắt bộ dữ liệu hiện có và sao chép nội dung từ bộ dữ liệu đó
Giả sử chúng ta có một tuple i. e
# Create a tuple tupleObj = [12 , 34, 45, 22, 33 ]
Vì việc lập chỉ mục bắt đầu từ 0 trong bộ, nên để chèn một phần tử tại chỉ mục n trong bộ này, chúng ta sẽ tạo hai bản sao được cắt của bộ hiện có từ [0 đến n] và [n đến cuối] i. e
# Sliced copy containing elements from 0 to n-1 tupleObj[ : n] # Sliced copy containing elements from n to end tupleObj[n : ]
Bây giờ hãy nối hai bản sao được cắt lát này với các phần tử mới ở giữa tôi. e
n = 2 # Insert 19 in tuple at index 2 tupleObj = tupleObj[ : n ] + [19 ,] + tupleObj[n : ]
Bây giờ nội dung của Tuple sẽ là
[12, 34, 19, 45, 22, 33, 19]
Một phần tử mới được chèn vào chỉ mục n
Sửa đổi/Thay thế phần tử tại chỉ mục cụ thể trong tuple
Để thay thế phần tử tại chỉ mục n trong bộ, chúng ta sẽ sử dụng logic cắt tương tự như trên, nhưng chúng ta sẽ cắt bộ từ [0 đến n-1] và [n+1 đến hết] i. e
# Sliced copy containing elements from 0 to n-1 tupleObj[ : n] # Sliced copy containing elements from n to end tupleObj[n + 1 : ]
Không có bản sao nào ở trên chứa phần tử hiện có tại chỉ mục n. Bây giờ hãy nối hai bản sao được cắt lát này tôi. e