元组,列表,字符串共同与不同点
共异点 | 字符串 | 列表 | 元组 |
---|---|---|---|
拼接 | a=‘1’,b=‘2’–>a+b | a=[‘1’],b=[‘2’]–>a+b | a=(‘1’,),b=(‘2’,)–>a+b |
重复 | a=‘1’–>a*3 | a=[‘1’]*3 | 元组不可以重复 |
索引 | sr=‘123’–>sr[1] | li=[‘1’,‘2’]–>li[0] | tp=(‘1’,‘2’)–>tp[0] |
切片 | sr=‘123’–>sr[0:2] | li=[‘1’,‘2’]–>li[0:1] | tp=(‘1’,‘2’)–>tp[0:1] |
增 | 字符串没有增加 | li.append()或者li.extend()或li.insert | 元组也不能增加 |
删除 | sr.strip(),sr.lstrip,sr.rstrip() | li.pop()删除最后一个;li.remove(’ ')删除第一个遇到指定元素 | 不可以删除某一个元素,但可以使用del删除全部 |
改 | sr.replace(’ 被替换元素’,‘替换元素’),sr.find(‘查找元素’,a,b),sr.index() | li.extend();li.insert(1,’ 插入的元素’) | 不可以改 |
遍历 | sr = '123’for i in sr: print(i) | li=[‘a’,‘b’] for i in li:print(i) | tp=(‘1’,‘2’) for i in tp: print(i) |
索引遍历 | sr = ‘123’ for i in range(len(sr)):print(sr[i]) | li=[‘a’,‘b’] for i in range(len(li)):print(li[i]) | tp=(‘1’,‘2’) for i in range(len(tp)):print(tp[i]) |