例如:
a =
['f'
,'s',3
,3,4
,2,'d',4
,5,6
,1]a =
list
(set
(a))
print
(a)[1,
2,3,
4,5,
6,'d',
'f',
's']
原理:set(a)將列表a轉換為集合,集合是乙個包含不重複元素的無序序列,然後再使用list將集合轉換為列表
首先使用set()對原列表a去重,通過sort(key = a.index),將a1中的元素按照 a 中元素出現的順序排序,即不改變原來元素順序,此時,列表已去重並按照原來元素順序得到a1 = [『f』, 『s』, 3, 4, 2, 『d』, 5, 6, 1]。
**實現:
a =
['f'
,'s',3
,3,4
,2,'d',4
,5,6
,1]a1 =
list
(set
(a))
print
(a1)
# 得到[1, 2, 3, 4, 5, 6, 'd', 'f', 's']
a1.sort(key = a.index)
print
(a1)
# 得到['f', 's', 3, 4, 2, 'd', 5, 6, 1]
python學習詳解 Python學習之字典詳解
在元組和列表中,都是通過編號進行元素的訪問,但有的時候我們按名字進行資料甚至資料結構的訪問,在c 中有map的概念,也就是對映,在python中也提供了內建的對映型別 字典。對映其實就是一組key和value以及之間的對映函式,其特點是 key的唯一性 key與value的一對多的對映。1.字典的建...
Python學習之函式
0 引論 函式是實現 復用的主要途徑之一,而且函式的使用也可以使得程式更加容易理解,更加規範化。程式很多時候並不是給計算機的,而是給人看的。這裡總結一下python中的函式的應用 1 函式 首先python中的函式的格式是怎樣的。def 函式名 形參 函式體 下面是乙個計算fibonacci數列的函...
python學習之函式
抽象 斐波那契數列 fibs 0,1 for i in range 10 print fibs fibs 0,1 i 2 while i 20 i 1 print fibs 使用callable判斷函式是否可以呼叫 import math x 1 y math.sqrt print callable...