1.案例要求
1
2
3
4
5
6
7
"""
有列表:["a","a","a","b","b","c","d","d","f"],
要求去除重復(fù)的列表數(shù)據(jù),達到效果["a","b","c","d","f"]
"""
2.案例分析:
(1)集合可以去重,列表轉(zhuǎn)為集合,再轉(zhuǎn)回列表。隱患:集合無序,索引會變。
(2)第一步:引入一個臨時空列表,遍歷元素列表,如果元素不在臨時列表,就加到臨時列表,如果臨時列表已經(jīng)有該元素,則不做操作。最后打印新列表即為去重后的數(shù)據(jù)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 方法一:利用集合去重,不推薦,因為順序會亂
list1 = ["a","a","a","b","b","c","d","d","f"]
list1 = list(set(list1)) # 先將list1轉(zhuǎn)化為set集合去重,再將集合轉(zhuǎn)化為列表
print(list1)
# 方法二:定義臨時空列表,遍歷原始列表,保存不重復(fù)的元素,最后打印臨時列表。
list2 = ["a","a","a","b","b","c","d","d","f"]
temp_list = [] # 定義一個臨時空列表,用于保存臨時數(shù)據(jù)。
for i in list2: # 遍歷原列表,判斷如果元素不在臨時列表,就追加進去,如果在,就不加。
if i not in temp_list:
temp_list.append(i)
print(temp_list)
# 方法三:雙重循環(huán),外層循環(huán)遍歷列表,內(nèi)存循環(huán)控制刪除重復(fù)元素的次數(shù)。如果元素個數(shù)統(tǒng)計大于1,則執(zhí)行刪除。
list3 = ["a","a","a","b","b","c","d","d","f"]
list3.reverse() # 先反轉(zhuǎn)列表,從后往前刪
for i in list3: # 外層循環(huán)控制每次需要判定的元素
for _ in range(list3.count(i)): # 內(nèi)層循環(huán)控制每次執(zhí)行刪除元素的次數(shù),循環(huán)多次就徹底刪除。
if list3.count(i) > 1:
list3.remove(i) # 如果該元素個數(shù)大于1,則執(zhí)行刪除操作
list3.reverse() # 最后再反轉(zhuǎn)列表,保證第一次出現(xiàn)的元素順位保留下來
print(list3)
如今python編程語言市場需求大,薪資待遇上萬盡在咫尺!如果你也想學(xué)習(xí)python技術(shù)可以填寫下面表單,Python學(xué)習(xí)資料限時免費領(lǐng)!
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務(wù)師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會工作者司法考試職稱計算機營養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學(xué)理論中醫(yī)理論