Hướng dẫn how do i remove a value from a tuple in python? - làm cách nào để xóa một giá trị khỏi một bộ giá trị 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 a value from a tuple in python? - làm cách nào để xóa một giá trị khỏi một bộ giá trị trong python?

Flowchart:

Hướng dẫn how do i remove a value from a tuple in python? - làm cách nào để xóa một giá trị khỏi một bộ giá trị 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

Tạo một trình lặp lại lọc các phần tử từ Itable chỉ trả lại chỉ cho các vị từ là sai:

>>> import itertools
# keeping only false values
>>> list(itertools.filterfalse(bool, [None, False, 1, 0, 10]))
[None, False, 0]

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

Làm thế nào để bạn lấy các yếu tố ra khỏi một tuple?


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) 2

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)
2 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]
0

Output:

my_tuple = my_tuple[:-1]
1

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) 4

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)
4 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]
2

Output:

my_tuple = my_tuple[:-1]
3

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) 4

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)
4 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]
4

Output:

my_tuple = my_tuple[:-1]
5

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)
8 để 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]
6

Output:

my_tuple = my_tuple[:-1]
7

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]
8

Output:

my_tuple = my_tuple[:-1]
9

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[:-1] (3, 5, 2, 4, 78, 2) 9

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)
0

Output:

my_tuple = my_tuple[:-1]
3

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

Làm thế nào để bạn xóa một giá trị khỏi một tuple trong Python?

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.

Bạn có thể xóa một giá trị khỏi một tuple?

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 thế nào để bạn lấy các yếu tố ra khỏi một tuple?

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 ...
Sử dụng phương thức pop ().Phương thức pop () có thể được sử dụng với danh sách, không phải bộ dữ liệu.....
Sử dụng từ khóa Del.....
Sử dụng phương thức Remove (): ....
Sử dụng mảng numpy và phương thức xóa.....
Sử dụng danh sách hiểu: ....
Sử dụng phương thức Filter () ..

Làm thế nào để bạn loại bỏ một chuỗi khỏi một tuple?

Khi bắt buộc phải loại bỏ các chuỗi từ tuple, có thể sử dụng danh sách hiểu và phương thức 'loại'.Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu của bất kỳ loại dữ liệu nào như số nguyên, điểm nổi, chuỗi, v.v.).the list comprehension and the 'type' method can be used. A list can be used to store heterogeneous values (i.e data of any data type like integer, floating point, strings, and so on).