元組切片
例項: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 函式 這個函式能將元素隨便插入於列表的任意位置。...