python小練習4 去掉列表中重複的元素

2021-07-23 16:59:36 字數 992 閱讀 3233

題目:去掉列表中重複的元素

分析:給定乙個列表,怎麼將其中重複的元素刪除呢?

1.只用迴圈的方法:

思路:先從該列表中拿出第乙個數(下標為0),再拿出第二個數(下標為1),進行比較,如果值相等,則把第二個數刪掉。再拿出第三個數(下標為2),與第乙個數比較,如果不相等,則繼續取元素。以此類推:

#coding:utf-8

li = [1,2,3,4,5,2,1,3,4,57,8,8,9]

print li

i = 0

j = 1

while i < len(li):

j = i + 1

while j < len(li):

if li[i] == li[j]:

del li[j]

continue

j = j + 1

i = i + 1

print li

2.用函式來做:

思路:將列表用sort函式重新排序後,計算各元素在該列表中的個數,如果個數大於1,則將該元素刪除,最後輸出列表。count函式用來計算相同元素的個數。

li = "abcd"

*10 li = list(li)

li.sort()

print li

i = 0

fors in li:

print i,s

while li.count(s) > 1:

li.remove(s)

i = i + 1

print li

3.用集合的方式:

思路:大家都知道集合的特徵,無序,不重複,所以用set函式就很簡單了。

a = [2,3,4,5,2,3,4,5,6,7,]

c = list(set(a))

print c

python元組 列表小練習

目錄 1.元組元素求和b 1,2,3,4,5,6,7,8,9 2.輸出元組內7的倍數及個位為7的數 3.列表倒數a 123,4567,12,3456 輸出 a 321,7654,21,6543 方法一 原始碼 使用sum函式直接求元組內元素之和 b 1,2,3,4,5,6,7,8,9 sum sum...

python第4章操作列表練習

4 3 數到 20 使用乙個 for 迴圈列印數字 1 20 含 for value in range 1,21 忘加冒號 print value 4 4 一百萬 建立乙個列表,其中包含數字 1 1 000 000,再使用乙個 for 迴圈將這 些數字列印出來 如果輸出的時間太長,按 ctrl c停...

python中對列表和迴圈使用的小練習

author devilf product list iphone 5800 mac pro 9800 bike 800 watch 10000 coffee 123 shop list salary input pls enter your salary ifsalary.isdigit 判斷是否...