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) Show
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 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 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. 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
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 PythonSử dụng phương pháp Phương thức thêm một mục vào cuối danh sách Phương thức trả về Bạn cũng có thể sử dụng lớp Lớp nhận một iterable và trả về một đối tượng Tuples được xây dựng theo nhiều cách
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 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 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 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à 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ó Nối một phần tử trong Tuple ở cuốiGiả 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ó (12, 34, 45, 22, 33, 19) Một phần tử mới được thêm vào cuối tuple Đọc thêm
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 . |