您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python中字符串和列表怎么去重”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
# *_* coding : UTF-8 *_* name='王李張李陳王楊張吳周王劉趙黃吳楊' newname='' for char in name: if char not in newname: newname+=char print (newname)
輸出:
王李張陳楊吳周劉趙黃
# *_* coding : UTF-8 *_* name='王李張李陳王楊張吳周王劉趙黃吳楊' newname='' i = len(name)-1 while True: if i >=0: if name[i] not in newname: newname+=(name[i]) i-=1 else: break print (newname)
輸出:
楊吳黃趙劉王周張陳李
# *_* coding : UTF-8 *_* name = '王李張李陳王楊張吳周王劉趙黃吳楊' myname = set(name) print(myname) newname = list(set(name)) print(''.join(newname)) newname.sort(key=name.index) print(newname) print(''.join(newname))
輸出:
{'張', '黃', '劉', '楊', '吳', '周', '陳', '趙', '王', '李'}
張黃劉楊吳周陳趙王李
['王', '李', '張', '陳', '楊', '吳', '周', '劉', '趙', '黃']
王李張陳楊吳周劉趙黃
# *_* coding : UTF-8 *_* name='王李張李陳王楊張吳周王劉趙黃吳楊' l = len(name) # 字符串下標總長度 for s in name: if name[0] in name[1:l]: name = name[1:l] else: name= name[1:l]+name[0] print(name)
輸出:
李陳張周王劉趙黃吳楊
# *_* coding : UTF-8 *_* name='王李張李陳王楊張吳周王劉趙黃吳楊' zd={}.fromkeys(name) mylist=list(zd.keys()) # mylist = list({}.fromkeys(name).keys()) print (''.join(mylist))
輸出:
王李張陳楊吳周劉趙黃
# *_* coding : UTF-8 *_* city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海'] ncity = [] # 定義一個空列表 for item in city: # 遍歷列表city if item not in ncity: # 如果item不在ncity,則添加到ncity ncity.append(item) print (ncity)
輸出:
['上海', '廣州', '成都', '北京']
set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據。
# *_* coding : UTF-8 *_* city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海'] ncitx=list(set(city)) print(ncitx)
輸出:
['廣州', '成都', '上海', '北京']
# *_* coding : UTF-8 *_* city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海'] ncitx=list(set(city)) ncitx.sort( key=city.index) print(ncitx)
輸出:
['上海', '廣州', '成都', '北京']
# *_* coding : UTF-8 *_* city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海'] city.sort() for x in city: while city.count(x)>1: del city[city.index(x)] print(city)
輸出:
['上海', '北京', '廣州', '成都']
# *_* coding : UTF-8 *_* city=['上海', '廣州', '上海', '成都', '上海', '上海', '北京', '上海', '廣州', '北京', '上海'] mylist = list({}.fromkeys(city).keys()) # fromkeys() 函數創建一個新字典,獲取新字典的鍵(唯一值) print (mylist)
輸出:
['上海', '廣州', '成都', '北京']
到此,關于“Python中字符串和列表怎么去重”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。