其余數據類型的常用操作及內置方法
一.列表類型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()增加元素
其余數據類型的常用操作及內置方法