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]
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:
Flowchart:
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]
0Tham khảo: //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
>>> foo= 3,5,2,4,78,2,1
>>> foo
[3, 5, 2, 4, 78, 2, 1]
foo[:-1]
[3, 5, 2, 4, 78, 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]
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]
1Output:
my_tuple = my_tuple[:-1]
22. 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
>>> foo= 3,5,2,4,78,2,1
>>> foo
[3, 5, 2, 4, 78, 2, 1]
foo[:-1]
[3, 5, 2, 4, 78, 2]
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]
3Output:
my_tuple = my_tuple[:-1]
43. 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:
>>> foo= 3,5,2,4,78,2,1
>>> foo
[3, 5, 2, 4, 78, 2, 1]
foo[:-1]
[3, 5, 2, 4, 78, 2]
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]
5Output:
my_tuple = my_tuple[:-1]
64. 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]
7Output:
my_tuple = my_tuple[:-1]
85. 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]
9Output:
>>> foo= 3,5,2,4,78,2,1
>>> foo
[3, 5, 2, 4, 78, 2, 1]
foo[:-1]
[3, 5, 2, 4, 78, 2]
0Ví 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
>>> 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]
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]
1Output:
my_tuple = my_tuple[:-1]
4Conclusion:
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