1. 程式人生 > >其余數據類型的常用操作及內置方法

其余數據類型的常用操作及內置方法

fault 組類型 類型轉換 end 刪除元素 交集 discard 3.4 包含

一.列表類型list(可變類型,存多個值,有序)

1.類型轉換:可以轉換的類型是可叠代的

2.常用操作:

2.1按索引可以進行取值,也可改寫,當索引不存在時,程序會報錯

2.2追加,插入

l.append() # 在列表的最後添加元素

l.insert(index,object) # 在列表中index這個元素前面添加object這個元素

2.3刪除

del l[1]

l.remove(‘ ‘) # 根據元素去刪除

以上兩種方法沒有返回值

l.pop() # 參數是索引值,默認為-1,這個操作會返回你所刪除的那個值

2.4成員運算in,not in

2.5長度len

2.6切片

2.7循環

2.8 count 計數

l.count() # 返回這個元素所出現的次數

2.9 l.extend(s) 向一個列表中添加多個值,for循環s這個數據類型,並添加到l這個列表中

2.10 index查找 列表只有index,並沒有find

2.11 reverse() 反轉列表

2.12 sort() 排序,默認為升序,sort(reverse=True)降序

二.元組類型tuple(不可變的列表,存多個值,有序)

元組相對於列表來說,更加節省內存空間

1.定義:在()內用逗號分隔開多個任意類型的元素,當其中只有一個元素時,要在()內加逗號

2.常用操作:

2.1按索引進行取值,但是只可以取值

2.2切片

2.3長度len

2.4成員運算in,not in

2.5循環

2.6 index,count其用法與列表一樣

3.類型轉換:可以進行轉換的類型是可叠代的

三.字典類型dict(可變類型,存多個值,無序)

1.類型轉換:必須是一個key對應一個value,成對出現,不可變的類型

2.初始化一個字典:d={}.fromkeys(keys,None),keys是一個列表,把keys這個列表裏面的元素加到字典中去作為key,None充當value去占位。

3.常用操作:

3.1按key取值,可以取值,也可以存值

當key不存在時,會將新的元素(key:value)加入字典中(這裏要與列表區分開)

3.2長度len

3.3成員運算in,not in

3.4刪除

del dic

dic.pop(key)

dic.popitem() # 隨機刪除一個元素

3.5取key,取value,取key和value

dic.keys(),dic.values(),dic.items()

3.6循環

在for循環中默認取的是字典中的key

如果要取value:dic.values()

如果要取key和value:dic.items()
3.7 get

dic.get(key) # 當key不存在時,會返回一個None,當key存在時,返回key對應的value值

3.8 update更新

dic1.update(dic2)

把一個字典添加到另一個字典當中去,如果key存在那麽替換value的值,如果key不存在那麽把這個元素添加到字典當中去

3.9 setdefault

dic.setdefsult(key,value) # 當key存在時,則把原來key對應的值替換為新值,返回新值;當key不存在時,不改原值,返回原值

四.集合set(可變類型,存多個值,無序)

1.用途:進行關系運算,可以去重

2.定義方式:在{}內用逗號分隔開多個元素

其中元素的特點:元素必須是不可變類型,無序的,元素不可重復

3.常用操作:

3.1 合集:| a|b

3.2 交集:& a&b

3.3 差集:- a-b

3.4 對稱差集:^ a ^ b # 相當於(a-b)|(b-a)

3.5 ==

3.6父子集描述的是包含於被包含的關系

父集:>,>=

子集:<,<=

3.7

s.update()更新集合

s.pop()隨機刪除元素

s.remove(a)指定元素刪除,如果元素不存在,則會報錯

s.discard(a)指定元素刪除,如果元素不存在,不會報錯

s.add()增加元素

其余數據類型的常用操作及內置方法