回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试从多维列表中删除重复项。我的目标是删除列表中相同的项。在</p>
<p>例如:列表2、列表6和列表7包含宾利汽车。我想把那辆车从两张单子上去掉。在</p>
<p>我该怎么做?在</p>
<p>下面的代码只有在传入包含重复项的单个列表时才有效,但我需要对多维列表进行重复数据消除。在</p>
<pre><code>cars = [
["Acura", "Alfa Romeo", "Aston Martin", "Audi", "Aston Martin"],
["Bentley", "BMW", "Bugatti", "Buick"],
["Cadillac", "Chrysler", "Citroen"],
["Dodge", "Ferrari", "Fiat", "Ford"],
["Geely", "Honda", "Hyundai", "Infiniti"],
["Alfa Romeo", "Bentley", "Hyundai", "Lamborghini"],
["Koenigsegg", "Bentley", "Maserati", "Lamborghini"]
]
def remove(duplicate):
final_list = []
for num in duplicate:
if num not in final_list:
final_list.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(num)
return final_list
print (remove(cars))
returns:
[
['Acura', 'Alfa Romeo', 'Aston Martin', 'Audi','Aston Martin']
['Bentley', 'BMW', 'Bugatti', 'Buick'],
['Cadillac', 'Chrysler', 'Citroen'],
['Dodge', 'Ferrari', 'Fiat', 'Ford'],
['Geely', 'Honda', 'Hyundai', 'Infiniti'],
['Alfa Romeo', 'Bentley', 'Hyundai', 'Lamborghini'
['Koenigsegg', 'Bentley', 'Maserati', 'Lamborghini']
]
</code></pre>
<p>我在重复数据消除后所需的输出如下所示。此多维列表中没有包含重复项的列表。在</p>
^{pr2}$