【小结】python字符串、列表、元组的异同点

操作分类具体操作字符串列表元组
创建空元素sr=" " ;sr=’ ‘;sr=""" “”";sr=’’’ ‘’’li=[ ]tp=( )
单元素tp=(“hello”,)【记得加逗号,不然创建的是字符串】
拼接+sr=sr1+sr2li=li1+li2tp=tp1+tp2
重复*sr=sr1*2li=li1*2tp=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———删除所有元素成为空列表———
replacesr.replace(元素,要改成的元素,替换个数)
索引/切片[];[:];[::][];[:];[::][];[:];[::]
findsr.find(元素,0,10):在0到10位查找某元素并返回第一次出现的索引值,若元素不存在,返回-1——————
indexsr.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码排序来找】

先整这么多,以后再补充

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值