都可以切片
test = 'abcdefghijklmn'
print (test[1:9:3])
输出:
beh
都可以索引:
test = 'abcdefghijklmn'
print (test[-4])
输出:
k
都是可迭代对象:
test = 'abcde'
for n in test:
print (n)
输出:
a
b
c
d
e
都可以用in或者not in 来判断:
test = ['a', 'b', 'c', 'd', 'e']
v = 'a' in test
print(v)
test = 'abcde'
v = 'a' in test
print(v)
输出:
True
True
都可以修改,但是方式不同:
str修改是重新建立新的str,用replace(),join(),split(),strip()等:
test = 'bbbbbbbbbb'
p = test.replace('b','2',5) #共替换5次
print(p)
输出:
22222bbbbb
实现删除字符效果:
test = 'abcde'
p = test.replace('b','')
print(p)
输出:
acde
实现比join()前后多一个字符的效果:
test = 'abcde'
p = test.replace('','-')
print(p)
输出:
-a-b-c-d-e-
list修改是原来的列表上修改
用索引替换对象:
test = ['a','b','c','d','e']
test[-1] = 'k'
print(test)
输出:
[‘a’, ‘b’, ‘c’, ‘d’, ‘k’]
用切片替换对象:
test = ['a','b','c','d','e']
test[1:3] = [1,2]
print(test)
输出:
[‘a’, 1, 2, ‘d’, ‘e’]
del删除索引指定的对象:
test = ['a', 'b', 'c', 'd', 'e']
del test[0] #删除索引指定的对象
print(test)
test = ['a','b','c','d','e']
del test[1:4] #删除切片指定的对象
print(test)
输出:
[‘b’, ‘c’, ‘d’, ‘e’]
[‘a’, ‘e’]
remove()从列表左边开始删除第一个指定的值:
test = ['a','b','a','d','e']
test.remove('a')
print(test)
输出:
[‘b’, ‘a’, ‘d’, ‘e’]
pop()弹出序列末尾的值并赋值给v:
test = ['a','b','c','d','e']
v = test.pop()
print(v,test)
输出:
e [‘a’, ‘b’, ‘c’, ‘d’]
pop()弹出索引指定的值并赋值给v:
test = ['a','b','c','d','e']
v = test.pop(0)
print(v,test)
输出:
a [‘b’, ‘c’, ‘d’, ‘e’]
appden()在序列末尾加入某一个元素,参数为单一对象:
test1 = ['a', 'b', 12]
test1.append(['cd',34])
print(test1)
输出:
[‘a’, ‘b’, 12, [‘cd’, 34]]
extend()在序列末尾增加一系列元素,参数为可迭代对象:
test1 = ['a', 'b', 12]
test1.extend(['cd',34])
print(test1)
输出:
[‘a’, ‘b’, 12, ‘cd’, 34]
insert在索引指定的位置插入对象:
test = ['a','b','c','d','e']
test.insert(0,'sss')
print(test)
输出:
[‘sss’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
sort()给序列永久性排序:
test = ['D','a','我','1','大','B','d','爱','3','c','4','家','b','2','A','C']
test.sort()
print(test)
输出:
[‘1’, ‘2’, ‘3’, ‘4’, ‘A’, ‘B’, ‘C’, ‘D’, ‘a’, ‘b’, ‘c’, ‘d’, ‘大’, ‘家’, ‘我’, ‘爱’]
sort(reverse=True)给序列永久性反向排序:
test = ['D','a','我','1','大家','B','d','爱','3','c','4','b','2','A','C']
test.sort(reverse = True)
print(test)
输出:
[‘爱’, ‘我’, ‘大家’, ‘d’, ‘c’, ‘b’, ‘a’, ‘D’, ‘C’, ‘B’, ‘A’, ‘4’, ‘3’, ‘2’, ‘1’]
sorted()将序列临时排序:
test = ['e','b','f','a','c']
v = sorted(test)
print(v)
输出:
[‘a’, ‘b’, ‘c’, ‘e’, ‘f’]
reverse()将序列永久性反转顺序:
test = ['家','b','2','A','C']
test.reverse()
print(test)
输出:
[‘C’, ‘A’, ‘2’, ‘b’, ‘家’]
clear()清空列表:
test1 = ['a', 'b', 12]
test1.clear()
print(test1)
输出:
[]
copy()浅拷贝:
test1 = ['a', 'b', 12]
v = test1.copy()
print(v)
输出:
[‘a’, ‘b’, 12]
count()计算元素的次数:
test1 = ['a', 'b','a', 12]
v = test1.count('a')
print(v)
输出:
2
index()从左边开始根据值找到对应索引,没找到会报错:
test1 = ['a', 'b', 12,'b']
v = test1.index('b')
print(v)
输出:
1