Hướng dẫn how do i remove something from a tuple in python? - làm cách nào để xóa thứ gì đó khỏi bộ tuple trong python?

Trong Python 3, đây không còn là vấn đề và bạn thực sự không muốn sử dụng danh sách hiểu, ép buộc, bộ lọc, chức năng hoặc lambdas cho một cái gì đó như thế này.Python 3 this is no longer an issue, and you really don't want to use list comprehension, coercion, filters, functions or lambdas for something like this.

Chỉ dùng

popped = unpopped[:-1]

Hãy nhớ rằng đó là một bất biến, vì vậy bạn sẽ phải gán lại giá trị nếu bạn muốn nó thay đổi

my_tuple = my_tuple[:-1]

Thí dụ

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)

Nếu bạn muốn có giá trị popped ,,

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
>>> foo, bit = foo[:-1], foo[-1]
>>> bit
1
>>> foo
(3, 5, 2, 4, 78, 2)

Hoặc, để làm việc với mỗi giá trị của một tuple bắt đầu từ phía sau ...

foo = 3,5,2,4,78,2,1
for f in reversed(foo):
    print(f)  # 1; 2; 78; ...

Hoặc, với số lượng ...

foo = 3,5,2,4,78,2,1
for f, i in enumerate(reversed(foo)):
    print(i, f)  # 0 1; 1 2; 2 78; ...

Hoặc, để ép buộc vào một danh sách ..

bar = [*foo]
#or 
bar = list(foo)

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:46 (UTC/GMT +8 giờ)

Python tuple: Bài tập-12 với giải pháp

Viết một chương trình Python để loại bỏ một mục khỏi một tuple.

Giải pháp mẫu:-:-

Mã Python:

#create a tuple
tuplex = "w", 3, "r", "s", "o", "u", "r", "c", "e"
print(tuplex)
#tuples are immutable, so you can not remove elements
#using merge of tuples with the + operator you can remove an item and it will create a new tuple
tuplex = tuplex[:2] + tuplex[3:]
print(tuplex)
#converting the tuple to list
listx = list(tuplex) 
#use different ways to remove an item of the list
listx.remove("c") 
#converting the tuple to list
tuplex = tuple(listx)
print(tuplex)

Đầu ra mẫu:

('w', 3, 'r', 's', 'o', 'u', 'r', 'c', 'e')                                                                   
('w', 3, 's', 'o', 'u', 'r', 'c', 'e')                                                                        
('w', 3, 's', 'o', 'u', 'r', 'e')  

Trình bày bằng hình ảnh:

Hướng dẫn how do i remove something from a tuple in python? - làm cách nào để xóa thứ gì đó khỏi bộ tuple trong python?

Flowchart:

Hướng dẫn how do i remove something from a tuple in python? - làm cách nào để xóa thứ gì đó khỏi bộ tuple trong python?

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết chương trình Python để chuyển đổi danh sách thành Tuple.next: Viết chương trình Python để cắt một tuple. Write a Python program to convert a list to a tuple.
Next: Write a Python program to slice a tuple.

Python: Lời khuyên trong ngày

Danh sách, bộ và từ điển có thể thay đổi

Điều này có nghĩa là chúng ta có thể thay đổi đối tượng mà không mất ràng buộc với nó:

cities = ["Munich", "Zurich", "London"]
print(id(cities))  # 4482699712

cities.append("Berlin")
print(id(cities))  # 4482699712

Đây là một ví dụ khác với các bộ:

my_tuple = my_tuple[:-1]
0

Tham khảo: https://bit.ly/3ndmjen

Chúng tôi biết cấu trúc dữ liệu Tuple trong Python (bất biến) là gì và chúng tôi cũng biết cấu trúc dữ liệu danh sách là gì (có thể thay đổi). Nhưng danh sách các bộ dữ liệu là gì? Một danh sách tuple hoặc danh sách các bộ dữ liệu chỉ đơn giản là một tập hợp các bộ dữ liệu (dấu ngoặc đơn) được đặt trong danh sách (dấu ngoặc vuông).

Khi chúng ta có một danh sách các bộ dữ liệu, có thể bắt buộc phải loại bỏ một yếu tố cụ thể khỏi một tuple cụ thể, nhưng vì một tuple là bất biến, do đó nó sẽ không cho phép chúng ta làm trực tiếp. Nhưng ở đây chúng tôi đang đối phó với một danh sách với các bộ đếm được lưu trữ trong đó. Do đó, có nhiều cách để loại bỏ một phần tử cụ thể khỏi một bộ được lưu trữ bên trong danh sách.


1. Sử dụng phương pháp >>> foo= 3,5,2,4,78,2,1 >>> foo (3, 5, 2, 4, 78, 2, 1) foo[:-1] (3, 5, 2, 4, 78, 2) 3

Phương pháp

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
3 có thể được sử dụng với danh sách, không phải bộ dữ liệu. Ngoài ra, chỉ cần một đối số cần được cung cấp cho phương pháp này tại một thời điểm. Sử dụng phương pháp này, chúng ta có thể loại bỏ hoàn toàn một tuple khỏi danh sách tuple. Chúng ta không thể sử dụng chức năng này để loại bỏ một phần tử cụ thể từ bên trong một tuple.

Thời gian cho một ví dụ:

my_tuple = my_tuple[:-1]
1

Output:

my_tuple = my_tuple[:-1]
2

2. Sử dụng từ khóa >>> foo= 3,5,2,4,78,2,1 >>> foo (3, 5, 2, 4, 78, 2, 1) foo[:-1] (3, 5, 2, 4, 78, 2) 5

Từ khóa

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
5 có thể được sử dụng cùng với danh sách tuple và chuyển chỉ mục của phần tử cho nó. Phương pháp này cũng xóa toàn bộ tuple khỏi danh sách.

Thời gian cho một ví dụ:

my_tuple = my_tuple[:-1]
3

Output:

my_tuple = my_tuple[:-1]
4

3. Sử dụng phương pháp >>> foo= 3,5,2,4,78,2,1 >>> foo (3, 5, 2, 4, 78, 2, 1) foo[:-1] (3, 5, 2, 4, 78, 2) 7:

Phương thức

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
7 có thể được sử dụng với danh sách hoặc danh sách tuple và chỉ mục của phần tử sẽ được xóa có thể được truyền dưới dạng đối số cho phương thức xóa. Phương pháp này cũng xóa toàn bộ tuple khỏi danh sách.

Thời gian cho một ví dụ:

my_tuple = my_tuple[:-1]
5

Output:

my_tuple = my_tuple[:-1]
6

4. Sử dụng phương thức Numpy Array và Xóa

Danh sách tuple có thể được chuyển đổi thành một mảng numpy. Một khi nó được chuyển đổi thành một mảng numpy, nó hoạt động hơi khác một chút. Sử dụng phương thức

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
9 để xóa phần tử không xóa toàn bộ tuple, mà chỉ là một phần tử khỏi một chỉ mục cụ thể. Trong các ví dụ trước, khi chỉ số được chỉ định, bộ tuple tại chỉ số đó đã bị xóa. Nhưng trong trường hợp này, chỉ có phần tử tại chỉ số đó bị xóa vì nó đã được chuyển đổi thành một mảng numpy.

Thời gian cho một ví dụ:

my_tuple = my_tuple[:-1]
7

Output:

my_tuple = my_tuple[:-1]
8

5. Sử dụng danh sách hiểu:

Một danh sách hiểu đơn giản có thể được sử dụng để loại bỏ một phần tử cụ thể khỏi danh sách tuple bằng cách chỉ định một điều kiện bên trong nó.

Thời gian cho một ví dụ:

my_tuple = my_tuple[:-1]
9

Output:

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
0

Ví dụ mã trên sẽ loại bỏ phần tử trong Tuple với giá trị 2.


6. Sử dụng phương pháp >>> foo= 3,5,2,4,78,2,1 >>> foo (3, 5, 2, 4, 78, 2, 1) >>> foo, bit = foo[:-1], foo[-1] >>> bit 1 >>> foo (3, 5, 2, 4, 78, 2) 0

Phương pháp lọc đã được giải thích chi tiết ở đây. Nó có thể được sử dụng để lọc ra các yếu tố cụ thể và hiển thị các yếu tố vẫn còn trong danh sách tuple.

Thời gian cho một ví dụ:

>>> foo= 3,5,2,4,78,2,1
>>> foo
(3, 5, 2, 4, 78, 2, 1)
foo[:-1]
(3, 5, 2, 4, 78, 2)
1

Output:

my_tuple = my_tuple[:-1]
4

Conclusion:

Trong bài đăng này, chúng tôi hiểu làm thế nào một yếu tố cụ thể có thể được xóa khỏi danh sách tuple. Hãy cho chúng tôi biết cách tiếp cận của bạn để đạt được yêu cầu này.

Bạn cũng có thể thích:

  • Cách đọc CSV để liệt kê trong Python
  • Tuple giải nén trong Python
  • Làm thế nào để đếm sự xuất hiện của một yếu tố cụ thể trong một tuple python?
  • Python | Chuyển đổi một danh sách thành một tuple

Tôi có thể loại bỏ vật phẩm trong python không?

Lưu ý: Bạn không thể loại bỏ các mục trong một tuple.You cannot remove items in a tuple.

Làm cách nào để loại bỏ một mục khỏi một tuple?

Loại bỏ các yếu tố tuple cá nhân là không thể.Tất nhiên, không có gì sai khi kết hợp một tuple khác với các yếu tố không mong muốn bị loại bỏ.Để loại bỏ rõ ràng toàn bộ tuple, chỉ cần sử dụng câu lệnh DEL.use the del statement.

Làm thế nào để bạn loại bỏ một mục khỏi một tuple trong một danh sách trong Python?

Sử dụng câu lệnh DEL để loại bỏ một tuple khỏi danh sách các bộ dữ liệu, ví dụ:del list_of_tuples [0].Câu lệnh DEL có thể được sử dụng để loại bỏ một tuple khỏi danh sách bằng chỉ mục của nó và cũng có thể được sử dụng để loại bỏ các lát cắt khỏi danh sách các bộ dữ liệu., e.g. del list_of_tuples[0] . The del statement can be used to remove a tuple from a list by its index, and can also be used to remove slices from a list of tuples.

Bạn có thể thêm hoặc loại bỏ các phần tử trong một tuple?

Khi một tuple được tạo, bạn không thể thay đổi giá trị của nó.Bộ dữ liệu không thể thay đổi, hoặc bất biến vì nó cũng được gọi.Nhưng có một cách giải quyết.Bạn có thể chuyển đổi tuple thành một danh sách, thay đổi danh sách và chuyển đổi danh sách trở lại thành một bộ.. Tuples are unchangeable, or immutable as it also is called. But there is a workaround. You can convert the tuple into a list, change the list, and convert the list back into a tuple.