Nối bộ dữ liệu Python

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 đã cho

Trong 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ặc list.insert()0
  • Phân tách các mục bằng dấu phẩy - list.insert()1 hoặc list.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ặc list.insert()0
  • Phân tách các mục bằng dấu phẩy - list.insert()1 hoặc list.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 đã cho

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

Bạn có thể nối thêm một tuple Python không?

Bạn không thể thêm phần tử vào bộ vì thuộc tính không thể thay đổi của chúng . Không có phương thức append() hoặc extend() cho bộ dữ liệu, Bạn không thể xóa các phần tử khỏi bộ dữ liệu, cũng vì tính bất biến của chúng.

Bạn có thể += một tuple 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 .