人工智能AI面試題-1.11 請(qǐng)寫出?一段Python代碼實(shí)現(xiàn)刪除?一個(gè)list
2023-10-13 14:40 作者:機(jī)器愛(ài)上學(xué)習(xí) | 我要投稿
1.11 請(qǐng)寫出?一段Python代碼實(shí)現(xiàn)刪除?一個(gè)list?里里?面的重復(fù)元素。 1. ? 使用 `set()` 函數(shù),將列表轉(zhuǎn)換為集合,然后再轉(zhuǎn)換回列表即可: ```python >>> a = [1, 2, 4, 2, 4, 5, 6, 5, 7, 8, 9, 0] >>> unique_list = list(set(a)) >>> unique_list ``` 這段代碼利用集合的唯一性質(zhì),迅速去除了列表中的重復(fù)元素,輕松解決了問(wèn)題,就像程序員中的一抹清風(fēng),一觸即發(fā)!?? 2. ? 另一種方法是使用字典的 `fromkeys()` 函數(shù),不過(guò)這里只關(guān)心字典的鍵,最后再轉(zhuǎn)換為列表: ```python >>> a = [1, 2, 4, 2, 4, 5, 6, 5, 7, 8, 9, 0] >>> b = {} >>> b = b.fromkeys(a) >>> unique_list = list(b.keys()) >>> unique_list ``` 這種方式將列表中的元素作為字典的鍵,由于字典的鍵具有唯一性,重復(fù)元素會(huì)被自動(dòng)去除。這段代碼就像編程中的一把魔法杖,一揮而散!?? 以上兩種方法都非常高效,取決于你的個(gè)人偏好和需求,是刪除重復(fù)元素的常見(jiàn)做法。希望這些解答對(duì)你有所幫助!??
標(biāo)簽: