python學習之list set 函式

2021-10-04 21:48:55 字數 795 閱讀 6979

例如:

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...