Nếu danh sách của bạn chỉ chứa các bản sao của chỉ một phần tử, ví dụ list_a=[0,0,0,0,0,0,1,3,4,6,7]
mã bên dưới sẽ hữu ích:
list_a=[0,0,0,0,0,0,1,3,4,6,7]
def remove_element[element,the_list]:
the_list=list[set[the_list]]
the_list.remove[element]
return the_list
list_a=remove_element[element=0,the_list=list_a]
print[list_a]
hoặc
a=list[set[i for i in list_a if i!=2]]
a.remove[2]
Ý tưởng cơ bản là sets
không cho phép sao chép, vì vậy trước tiên tôi đã chuyển đổi danh sách thành tập hợp [loại bỏ các bản sao], sau đó được sử dụng chức năng ].
Nhưng nếu bạn có bản sao của nhiều yếu tố, các phương thức dưới đây sẽ giúp:
- Danh sách hiểu
list_a=[1, 2, 3, 4, 2, 2, 3]
remove_element=lambda element,the_list:[i for i in the_list if i!=element]
print[remove_element[element=2,the_list=list_a]]
- Lọc
list_a=[1, 2, 3, 4, 2, 2, 3]
a=list[filter[lambda a: a != 2, list_a]]
print[a]
- Trong khi lặp lại
list_a=[1, 2, 3, 4, 2, 2, 3]
def remove_element[element,the_list]:
while element in the_list:the_list.remove[element]
return the_list
print[remove_element[2,list_a]]
- cho vòng lặp [giống như danh sách hiểu]
list_a=[1, 2, 3, 4, 2, 2, 3]
a=[]
for i in list_a:
if i!=2:
a.append[i]
print[a]
Sử dụng Set. ....
Sử dụng dict. ....
Sử dụng quầy và freqdist. ....
Sử dụng PD ..
mylist = list[dict.fromkeys[mylist]]
print[mylist]
Tìm hiểu làm thế nào để loại bỏ các bản sao khỏi danh sách trong Python.
Thí dụ
Xóa bất kỳ bản sao nào khỏi danh sách:
mylist = ["a", "b", "a", "c", "c"] mylist = list [dict.fromKeys [mylist]] in [mylist]
Hãy tự mình thử »
mylist = list[dict.fromkeys[mylist]]
print[mylist]
Ví dụ giải thích
Tạo một từ điển
Sử dụng PD ..
mylist = list[dict.fromkeys[mylist]]
print[mylist]
Tìm hiểu làm thế nào để loại bỏ các bản sao khỏi danh sách trong Python.
Chuyển đổi thành một danh sách
Trả lại danh sách
mylist = list[dict.fromkeys[mylist]]
print[mylist]
Danh sách trả lại
Gọi chức năng, với danh sách là tham số:
Gọi chức năng
def my_function [x]: & nbsp; Danh sách trả về [Dict.FromKeys [x]] mylist = my_function [["a", "b", "a", "c", "c"]] in [mylist]
mylist
= list[dict.fromkeys[mylist]]
print[mylist]
In kết quả:
In kết quả
Sử dụng dict. ....
Sử dụng quầy và freqdist. ....
return list[dict.fromkeys[x]]
MYLIST = my_function [["A", "B", "A", "C", "C"]]]
In [Mylist]
Tìm hiểu làm thế nào để loại bỏ các bản sao khỏi danh sách trong Python.
Thí dụ
Xóa bất kỳ bản sao nào khỏi danh sách:
In kết quả:
def my_function [x]: & nbsp; Danh sách trả lại [Dict.FromKeys [x]]
return list[dict.fromkeys[x]]
MYLIST = my_function [["A", "B", "A", "C", "C"]]]
In [Mylist]
In kết quả
Tạo một từ điển
def my_function [x]: & nbsp; Danh sách trả lại [Dict.FromKeys [x]]
return list[dict.fromkeys[x]]
MYLIST = my_function [["A", "B", "A", "C", "C"]]]
In [Mylist]
Chuyển đổi từ điển thành một danh sách.
Chuyển đổi thành một danh sách
def my_function [x]: & nbsp; Danh sách trả lại [Dict.FromKeys [x]]
return list[dict.fromkeys[x]]
MYLIST = my_function [["A", "B", "A", "C", "C"]]]
In [Mylist]
Chuyển đổi từ điển thành một danh sách.
Chuyển đổi thành một danh sách
def my_function [x]: & nbsp; Danh sách trả lại [Dict.FromKeys [x]]
return list[dict.fromkeys[x]]
MYLIST = my_function [["A", "B", "A", "C", "C"]]]
In [Mylist]
Chuyển đổi từ điển thành một danh sách.
Chuyển đổi thành một danh sách
Trả lại danh sách
return list[dict.fromkeys[x]]mylist = my_function[["a", "b", "a", "c",
"c"]]print[mylist]
Danh sách trả lại
Gọi chức năng, với danh sách là tham số:
def my_function [x]: & nbsp; Danh sách trả lại [Dict.FromKeys [x]]
return list[dict.fromkeys[x]]
Gọi chức năng
print[mylist]