lst=[1,2,3]
lst.append(4)
# extend方法可以在列表的末尾一次性追加另一个序列中的多个值。即可以用新列表扩展原有的列表
a=[1,2,3]
b=[4,5,6]
a.extend(b)
# pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
x=[1,2,3]
x.pop()
x.pop(0)
# pop方法是唯一一个既能修改列表又返回元素值(除了none)的列表方法
#pop方法和append方法的操作结果恰好相反,如果入栈刚刚出栈的值,最后得到的结果还是原来的栈
x=[1,2,3]
x.append(x.pop())
x
[1,2,3]
#remove 方法用于移除列表中某个值的第一个匹配项:
x=['to','be','or','not','to','be']
x.remove('be')
x
['to','or','not','to','be']
#reverse 方法将列表中的元素反向存放
x=[1,2,3]
x.reverse()
x
[3,2,1]
list(reversed(x)) # reversed(x) 生成的是一个迭代器,可以用list将其转化为列表
# sort 方法用于在原位置对列表进行排序。仅仅改变原有列表数据,不会新的生成一个副本
x=[4,6,2,1,7,9]
x.sort()
x
[1,2,4,6,7,9]
x=[4,6,2,1,7,9]
y=x.sort() #实际上x.sort没有返回任何值,y的值为None
print y
None
#想要副本可以先将x的值(注意这里一定是值而不是简单的把x) 赋给y,然后再对y排序;
x=[4,6,2,1,7,9]
y=x[:]
y.sort()
x
[4,6,2,1,7,9]
y
[1,2,4,6,7,9]
#如果简单的把x赋值给y是没有用的,因为这样做就让x和y都指向同一个列表了
#另外一个 获取已排序的列表副本的方法是,使用sorted函数:
x=[4,6,2,1,7,9]
y=sorted(x)
x
[4,6,2,1,7,9]
y
[1,2,4,6,7,9]
#sorted函数可以用于任何序列排序,返回的总是一个列表
subject='AAA $$$ get rich now!!! $$$'
subject.find('$$$')
# find函数还提供 起始点 和结束点的参数
subject.find('$$$',6) #当只有一个参数是认为只提供起点
subject.find('$$$',6,21)
join 函数
sep=['1','2','3','4','5']
seq='a'
seq.join(sep)
Out[76]: '1a2a3a4a5'
replace 函数
'this is a test'.replace('is','eez') #将字符串中毒额 'is'替换成 'eez'
split 函数
'1+2+3+4+5'.split('+')
strip 函数
strip函数返回去除两侧(不包括内部)空格的字符串
' juze xia '.strip()
Out[79]: 'juze xia'
strip函数也可以指定需要去除的字符,将他们列为参数即可
'*juze***x!i!*a!'.strip('!*')
Out[82]: 'juze***x!i!*a'