操作分类 | 具体操作 | 字符串 | 列表 | 元组 |
---|---|---|---|---|
创建 | 空元素 | sr=" " ;sr=’ ‘;sr=""" “”";sr=’’’ ‘’’ | li=[ ] | tp=( ) |
单元素 | tp=(“hello”,)【记得加逗号,不然创建的是字符串】 | |||
拼接 | + | sr=sr1+sr2 | li=li1+li2 | tp=tp1+tp2 |
重复 | * | sr=sr1*2 | li=li1*2 | tp=tp1*2 |
强转 | 转成字符串 | ——— | sr=str(li)【形式不变只是强转了类型】;sr="".join(li)【把元素取出加入字符串】 | sr=tuple(sr)【形式不变强转类型】;sr="".join(li)【把元素取出加入字符串】 |
转成列表 | li=str(sr)【每个字符拆成单独元素】 | ——— | li=list(tp) | |
转成元组 | tp=tuple(sr)【每个字符拆成单独元素】 | tp=tuple(li) | ——— | |
索引 | [] | sr[] | list[] | tp[] |
长度 | len() | len(sr) | len(li) | len(tp) |
切片 | [:];[::] | sr[:];sr[::] | li[:];li[::] | tp[:];tp[::] |
增 | append() | li.append():添加对象为列表时把整个带元素添进去 | 不可改,因此无法进行此操作 | |
extend() | li.extend():添加对象为列表时把元素取出来添进去 | ——— | ||
insert() | li.insert(位置,元素):指定位置添加,直接添加整个元素 | ——— | ||
删 | pop() | 可在括号内指定删除位,如不指定则默认删除最末位 | 无法删除元素 | |
remove() | 删除第一个遇到的指定元素,指定索引的话会报错 | ——— | ||
del | 删除整个对象 | 可指定索引删除列表元素 | 删除整个对象 | |
clear | ——— | 删除所有元素成为空列表 | ——— | |
改 | replace | sr.replace(元素,要改成的元素,替换个数) | ||
查 | 索引/切片 | [];[:];[::] | [];[:];[::] | [];[:];[::] |
find | sr.find(元素,0,10):在0到10位查找某元素并返回第一次出现的索引值,若元素不存在,返回-1 | ——— | ——— | |
index | sr.index(元素,3,8):元素不存在时,报错 | |||
rindex | 倒序查找 | |||
遍历 | 元素遍历 | for i in sr: print(i) | for i in li: print(i) | for i in tp: print(i) |
索引遍历 | for i in range(len(sr)): print(sr[i]) | for i in range(len(li)): print(sr[i]) | for i in range(len(tp)): print(sr[i]) | |
枚举遍历 | for i in enumerate(sr): print(i) | for i in enumerate(li): print(i) | for i in enumerate(tp): print(i) | |
其他操作 | 大小写转换 | sr.lower():转小写;sr.upper():转大写;sr.title():转标题;sr.swapcase():大小写互换;sr.capitalize():首字母大写 | ——— | ——— |
计数 | ——— | li.count(元素) | ——— | |
反转 | ——— | reverse(),将列表中元素顺序反转 | ——— | |
排序 | ——— | li.sort():按照ascii码正序排;li.sort(reverse=True):按照ascii码倒序 | ——— | |
赋值 | ——— | li1=li2时,id一样,一个改变元素,另一个也随之改变 | 同列表 | |
浅拷贝 | ——— | li1=LI2[:]/工厂函数list()/li1=copy.copy(li2):id不同,li1修改外层元素时li2不跟着会改变,修改li1内层元素时li2内层随着改变 | 同列表 | |
深拷贝 | ——— | li1=copy.deepcopy(li2):id不同,li1修改外层元素时li2会跟着改变,修改li1内层元素时li2内层不随着改变 | 同列表 | |
最大最小值 | ——— | ——— | max(tp);min(tp)【按照ascii码排序来找】 |
先整这么多,以后再补充