Xóa phần tử đầu tiên khỏi Tuple Python

Điều đầu tiên là một tuple theo định nghĩa là không thể thay đổi nó là bất biến. Và do đó, các kỹ thuật khác nhau mà chúng ta sẽ sử dụng để loại bỏ các phần tử sẽ không thực sự loại bỏ các phần tử khỏi bộ ban đầu, những kỹ thuật được tạo ra giống như khi chúng ta thêm các phần tử vào bộ dữ liệu

Điều đó không chính xác về mặt kỹ thuật. Chúng tôi đang tạo các bộ dữ liệu mới với các phần tử đã thêm đó và theo cách tương tự, những gì chúng tôi sẽ làm ở đây là chúng tôi sẽ tạo các bộ dữ liệu mới với các phần tử đã bị xóa. Bây giờ, hai cách đầu tiên để loại bỏ các mục từ đầu và cuối của bộ dữ liệu sẽ khá chuẩn. Tuy nhiên, cách thứ ba mà chúng ta sẽ thực hiện chắc chắn được coi là hack hơn và tôi sẽ không chỉ cho bạn vì đó là một cách làm không tốt, toàn bộ khóa học này tập trung vào các phương pháp hay nhất và đảm bảo rằng chúng ta đang làm theo

Tuy nhiên, tôi sẽ là kẻ phản bội nếu tôi không chỉ cho bạn cách để bạn có thể loại bỏ các phần tử không có ở phần đầu hoặc phần cuối khỏi một bộ. Khi nói đến thời điểm bạn thực hiện điều này trong một ứng dụng trong thế giới thực, hãy tưởng tượng một tình huống mà bạn không phải là người tạo ra bộ dữ liệu. Vì vậy, giả sử bạn đang làm việc với một số loại thư viện bên ngoài trả về cấu trúc bộ dữ liệu, nó trả về một bộ sưu tập và bạn cần xóa một số phần tử ở giữa nó

Bạn không thể kiểm soát rằng một bộ dữ liệu là thứ bạn phải làm việc với. Và do đó, có thể có lúc bạn sẽ phải thực hiện phương pháp thứ ba. Tuy nhiên, tôi sẽ thêm cảnh báo rằng không nên làm điều đó nếu giả sử, bạn là người đã tạo bộ dữ liệu. Nếu bạn thấy mình đang ở trong một tình huống mà bạn đang sử dụng các bộ dữ liệu và liên tục xóa và thêm các mục vào bộ sưu tập thì bạn có thể muốn tự hỏi liệu bạn có thực sự chỉ nên sử dụng một danh sách hay không bởi vì đó là những danh sách được tạo ra vì có lý do tại sao chúng

Vì vậy, với tất cả những gì đã nói, chúng ta hãy đi vào ba quy trình này để loại bỏ các mục của bộ. Cách đầu tiên chúng ta sẽ làm là loại bỏ các phần tử ở cuối tuple và tôi sẽ thêm các chú thích ở đây để bạn có thể thấy chính xác mục đích của từng quá trình này khi bạn xem các ghi chú hiển thị.

Vì vậy, bạn nói loại bỏ các phần tử từ cuối và chúng tôi sẽ tận dụng phạm vi để thực hiện tác vụ này. Vì vậy, để làm được điều này, chúng ta sẽ thực hiện việc gán lại, vì vậy tôi sẽ nói là đăng và đặt giá trị này bằng một phạm vi và vì vậy đây là một cách thực sự hay để có thể không xóa các phần tử trực tiếp khỏi bộ mà tạo . Nhưng chúng ta vẫn có thể sử dụng biến post của mình

Chúng tôi chỉ đơn giản là sẽ gán lại nó với các giá trị mới. Vì vậy, ở đây tôi có thể nói bài đăng và nếu tôi muốn tất cả các phần tử bên trong bộ mới này ngoại trừ phần cuối cùng ngoại trừ phần đã xuất bản, tôi có thể tạo lát cắt này. Tôi sẽ không chuyển bất cứ thứ gì làm đối số đầu tiên và sau đó tôi sẽ đưa ra đối số thứ hai là -1. Vì vậy, điều này sẽ làm là nó sẽ xuất hiện, nó sẽ mang đến lát cắt gồm các phần tử 1 2 và 3 và sau đó nó sẽ dừng lại trước khi nó chạm vào phần tử cuối cùng. Vì vậy, bây giờ nếu tôi nói in và sau đó đăng tôi có thể chỉ cần chạy cái này và bạn có thể thấy rằng đã xuất bản không còn ở đó nữa

Xóa phần tử đầu tiên khỏi Tuple Python

Bây giờ bạn cũng có thể sử dụng điều này vì đây là phạm vi tôi có thể nói -2 nếu tôi không muốn hai mục cuối cùng nếu tôi chạy điều này. Bạn có thể thấy nó dừng lại trước khi đến Một số nội dung Python thú vị và được xuất bản

Xóa phần tử đầu tiên khỏi Tuple Python

nhưng tôi sẽ chọn -1 vì đây là một trong những cách phổ biến nhất mà cá nhân tôi đã triển khai khả năng xóa các mục, nó rất giống với cách nói lệnh pop hoạt động với một danh sách để có thể xóa các mục khỏi . Bây giờ nó khác với pop bởi vì nếu bạn còn nhớ thì pop sẽ loại bỏ phần tử cuối cùng và cho phép bạn lưu trữ nó trong một biến trong khi một lát cắt trả về các phần tử bạn muốn giữ lại. Đó là một điều quan trọng cần ghi nhớ. Vì vậy, đó là cách bạn có thể loại bỏ các phần tử từ cuối

Bây giờ bạn có thể đã đoán được cách bạn có thể loại bỏ các phần tử ngay từ đầu nhưng tôi vẫn sẽ xem xét kỹ về nó. Để bạn có thể xem cú pháp và ngay tại đây. Tôi sẽ loại bỏ đối số thứ hai đó và ở đây tôi chỉ nói 1. Điều này giả định rằng bạn chỉ muốn lấy tất cả các phần tử sau phần tử đầu tiên, vì vậy chúng ta sẽ bỏ qua phần tử đầu tiên ở đây và sau đó chúng ta sẽ lưu tất cả các phần tử bộ dữ liệu khác ở đây bên trong bộ dữ liệu mới của chúng ta. Vì vậy, nếu tôi chạy cái này, bạn có thể thấy nó bắt đầu với hướng dẫn giới thiệu về python. Nó đã bỏ qua những điều cơ bản về Python và nó đi đến cùng

Xóa phần tử đầu tiên khỏi Tuple Python

Vì vậy, đó là cách bạn có thể xóa các phần tử khỏi phần đầu của bộ dữ liệu

Bây giờ chúng ta hãy đi đến cái cuối cùng. Bây giờ, thao tác này sẽ xóa một phần tử cụ thể và sau đó tôi sẽ thêm dấu gạch chéo lộn xộn cảnh báo không được đề xuất. Và một lần nữa, lý do tại sao tôi cho bạn xem nó không phải vì đây là điều tôi muốn bạn ra ngoài và làm liên tục. Nhưng điều quan trọng là phải hiểu nếu bạn đã từng có một bộ dữ liệu được trả lại cho bạn, chẳng hạn như từ một số thư viện mã của bên thứ ba và bạn cần xóa các mục trong đó vì lý do này hay lý do khác. Đây là một cách mà bạn có thể làm điều này. Vì vậy, tôi sẽ bắt đầu bằng cách thực hiện gán lại và bây giờ tôi sẽ chuyển đổi nó thành một danh sách. Và ngay cả người thay thế nhỏ của chúng tôi cũng sẽ đưa ra cảnh báo cho chúng tôi khi tôi làm điều này, tôi sẽ nói danh sách. Và vì vậy tôi đang đưa bài đăng này vào một danh sách. Và tôi vừa chuyển vào bài đăng và bạn có thể thấy cảnh báo cho biết định nghĩa lại loại bài đăng từ Tuple the list

Xóa phần tử đầu tiên khỏi Tuple Python

Và lý do tại sao đây sẽ là một ý tưởng tồi trong một số trường hợp là, giả sử rằng tại một thời điểm nào đó bạn không thay đổi nó trở lại thành một bộ và sau đó bạn gọi một số chức năng chỉ hoạt động với một bộ. Sau đó, bạn sẽ gặp phải một số lỗi vì bạn đang mong đợi một loại dữ liệu nhưng thực tế lại có một loại dữ liệu khác và đó là những gì cảnh báo và đó là lý do tại sao tôi thêm cảnh báo rằng điều này có thể hơi lộn xộn nhưng chúng tôi'

Bây giờ, điều tiếp theo chúng ta sẽ làm bây giờ là chúng ta có một danh sách và chúng ta có thể in danh sách này ra để xác nhận rằng danh sách của chúng ta hiện đang hoạt động để bạn có thể thấy đây không còn là một bộ nữa. Bây giờ chúng tôi có một danh sách và bạn có thể biết bằng các dấu ngoặc vuông ở đó

Xóa phần tử đầu tiên khỏi Tuple Python

Và bây giờ hãy xem những gì chúng ta có thể làm bởi vì nó là một danh sách. Chúng ta có thể coi nó giống như một danh sách. Bây giờ chúng tôi có thể xóa các mục và chúng tôi có thể thực hiện bất kỳ tác vụ nào khác giống như khi chúng tôi đang làm việc với loại cấu trúc dữ liệu đó để tôi có thể nói bài đăng. xóa và hãy xóa mục đã xuất bản đó để tôi có thể nói đã xuất bản

Và bây giờ nếu tôi chạy cái này, bạn có thể thấy rằng chúng tôi đã thay đổi bài đăng đó một cách hiệu quả và vì vậy bài đăng đã xuất bản không còn được đưa vào nhưng nó vẫn là một danh sách và vì vậy những gì chúng tôi có thể làm để hoàn thành việc này là thực hiện gán lại dưới dạng một bài đăng bằng nhau và sau đó chúng tôi có thể . Điều này sẽ lấy một danh sách và chuyển đổi nó trở lại thành một bộ và vì vậy nếu tôi chạy nó, bạn sẽ có thể thấy ở đây, phía bên tay phải. Giá trị được in ra chính xác là bộ dữ liệu ban đầu của chúng tôi ngoại trừ nó đã được xuất bản bị xóa, đây chính là điều chúng tôi đang tìm cách thực hiện

Xóa phần tử đầu tiên khỏi Tuple Python

Vì vậy, đó là một trong những cách phổ biến nhất bất cứ khi nào bạn gặp tình huống khi bạn có một cấu trúc dữ liệu chẳng hạn như một bộ dữ liệu mà bạn không thể làm việc theo cách bạn cần. Bạn có thể truyền nó sang một loại dữ liệu khác, chuyển nó trở lại và sau đó bạn sẽ ổn

Vì vậy, tóm lại, chúng ta đã đi qua ba cách khác nhau để bạn có thể xóa các phần tử khỏi một bộ, chúng ta có thể xóa chúng từ đầu hoặc cuối bằng cách tận dụng cắt và sau đó chúng ta cũng có thể chuyển bộ đó vào danh sách và xóa bất kỳ phần tử nào