標籤:list 計算 copy tuple ever iter ems 資料類型 填充
| |
字串(不可變類型) |
列表(可變類型) |
元組(不可變類型) |
字典(可變類型) |
集合(可變類型) |
| 特性 |
和列表類似,有下標索引,是可迭代對象 |
一種有序的集合 |
唯讀列表 |
python中唯一的索引值關係映射集合。鍵唯一且為不可變類型 |
set內的元素一定是不可變資料類型,且內建去重 |
| 建立 |
s=str(); s="abc"; |
li=[1,]; li=list((1,2,3)); |
tu=(1,); tu=tuple([1,2,3]); |
dic={1:"a",2:"b"}; dic=dict(); |
s={1,2,3}; s=set([1,2,3]); |
| 查詢 |
s[1:7:2]; s.index(‘a‘,1,6); s.find(‘a‘,1,6);
"a" in s s.count("elemente") len(s) |
li[index]; li[1:7:2]; li.index["elemente"]; li.count("elemente"); len(li); "elemente" in li |
tu[index]; tu[1:7:2]; tu.index["elemente"]; tu.count("elemente"); len(tu); "elemente" in tu |
dic["key"]; dic.get(key); #找不到返回預設值(None,可修改) dic.keys(); #Iterable dic.values(); #Iterable
"key" in dic; len(dic) |
s.issubset(s1); #等同s<s1 s.issuperset(s1); #等同s>s1 s.isdisjoint(s1); #s和s1有沒有交集
"elemente" in s len(s) |
| 增加 |
|
li.insert(index,"elemente"); li.append("elemente"); li.extend([1,2,3]); |
|
dic["key"]="value"; dic.setdefault(key,value); dic.update(dic2) |
s.add("element"); |
| 刪除 |
li.pop(index); li.remove("element"); del li[index]; |
|
dic.pop("key"); del dic["key"]; dic.popitem();#隨機刪除 |
s.remove("element"); s.discard("element");#刪除不存在的元素也不會報錯 s.pop() #隨機刪除 |
| 修改 |
li["element"]=new_element; |
|
dic["key"]="value" |
|
| 其他 |
strip # split join #合并容量裡的元素,返回字串 %s %d %f + format format_map replace count capitalize#首字元大寫 lower upper center、ljust、rjust#對齊 zfill #用0填充 ord("A") chr(65) |
a=a+b #合并 li.sort() li.reverse() copy extend |
|
fromkeys #快速產生字典 items copy |
intersection & #交集 intersection_update union | #並集 update difference - #差集 A有,B沒有的 difference_update symmetric_difference ^ #對稱差集: A和B互相不在的都列印
|
總結:
1. 字串和容器都可以計算長度len(), 檢查某個元素是否屬於(in)
2. 只有列表和字典有copy()。
3. 元組和字串不可變,其他3個都可變。
4.容器和字串的對象,都沒用__dict__屬性。
python 字串和容器總結