Python基礎 Task03 列表與元組

2021-09-28 20:47:32 字數 3387 閱讀 9371

元組切片

例項:adt介面實現---保留序列順序刪重複元素

反思

元組是 immutable (不可變的),其序列通常包含不同種類的元素,並且通過解包或者索引來訪問(如果是 namedtuples 的話甚至還可以通過屬性訪問)。列表是 mutable (可變的),並且列表中的元素一般是同種型別的,並且通過迭代訪問。

list1 =

[273.16

,'list'

,true

]# 列表中元素可互異

list2 =

list()

#空列表

list1 =[4

,7,3

,4,4

,0,2

,5,7

,6,3

]# 判斷元素存在

print(9

in list1)

# 判斷9是否在list1

>>

false

# list adt 的介面7)

# 在原序列末尾加元素

print

(list1)

>>[4

,7,3

,4,4

,0,2

,5,7

,6,3

,7]list1.sort(

)#將原序列非降序排

print

(list1)

>>[0

,2,3

,3,4

,4,4

,5,6

,7,7

,7]list1.reverse(

)#原序列倒序

print

(list1)

>>[7

,7,7

,6,5

,4,4

,4,3

,3,2

,0]print

(list1.index(7)

)# 返回elem首次出現的秩

>>

0list1.insert(6,

7)# 在秩為6處,插入元素7,後繼依次後移

print

(list1)

>>[7

,7,7

,6,5

,4,7

,4,4

,3,3

,2,0

]print

(list1.count(7)

)#計算7在列表**現次數

>>

4list1.remove(7)

# 刪列表中首次出現的元素7,後繼依次前移

print

(list1)

>>[7

,7,6

,5,4

,7,4

,4,3

,3,2

,0]list1.pop(7)

# 取出秩為7的元素並刪除,後繼依次前移

print

(list1)

>>[7

,7,6

,5,4

,7,4

,3,3

,2,0

]

t1 =

(1955,)

t2 =

tuple

(range(0

,20,5

))# (0, 5, 10, 15)

所有序列都可用於切邊

list3 =

list

(range(0

,20))

# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

slices =

slice(0

,10,3

)#建立切片物件

print

(list3[slices]

)# 取出list3秩範圍[0,10) 秩每+3取1

>>[0

,3,6

,9]list3[slices]=[

1,2,

3,4]

# 對應切片位置依次插入元素

print

(list3)

>>[1

,1,2

,2,4

,5,3

,7,8

,4,10

,11,12

,13,14

,15,16

,17,18

,19]slices.indices(

len(list3)

)# (0, 10, 3)

slices.start

# 0slices.stop

# 10

slices.step

# 3

list1 =[4

,7,3

,4,4

,0,2

,5,7

,6,3

]start =

1stop =

6step =

2print

(list1[start:stop:step]

)# 秩範圍[1,6)的元素開始,依次列印秩+2的元素

>>[7

,4,0

]print

(list

(list1[::

-1])

)# 倒序

>>[3

,6,7

,5,2

,0,4

,4,3

,7,4

]

def

dedup_list

(iterable)

: unique =

set(

)#建立標記集合

for i in iterable:

# 遍歷物件

if i not

in unique:

yield i # 返回i,且下次迭代從此接著執行

unique.add(i)

# 標記首次出現的元素

list2 =[4

,7,3

,4,4

,0,2

,5,7

,6,3

]list2 =

list

(dedup_list(list1)

)# 保留序列刪重複元素

print

(list2)

>>[4

,7,3

,0,2

,5,6

]

1.介面很多,利用好pythoncookbook搞清楚介面實現,對後續函式實現很重要

2. 每天爭取刷點題,鞏固演算法和資料結構

3 days

python基礎學習打卡 Task03 列表和元組

基本上所有的python都會使用到列表。可以把列表當作乙個大倉庫,建立普通列表 建立混合列表 建立空列表 不知道要給裡面放什麼資料,但是覺得以後可能會用到,可以先建立乙個空列表。extend 方法 用乙個列表來擴充套件另乙個列表的 insert 方法 在程式設計中,數字都是從0開始,而不是從1開始。...

Python基礎 Task03 異常處理

異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異常處理程式將被啟動,從而恢復程式的正常執行。異常體系內部有層次關係,python異常體系中的部分關係如下所示 檢測範圍 except exception as reason 出現異常後的處理 try ...

Task03 列表與元組

b extend 可以加兩個元素以上進去列表 但是注意 members.extend 嘿嘿 哈哈 這樣是錯誤的。正確的描述是members.extend 嘿嘿,哈哈 注 這兩個函式都只能在列表的末尾加入元素,不能新增到列表的任意位置。c insert 函式 這個函式能將元素隨便插入於列表的任意位置。...