list("Hello")
numbers = list('0123456789')
numbers
#改变列表,赋值
numbers[3] = 'x'
numbers
#删除元素
del numbers[3]
numbers
#分片赋值
numbers[3:] = list('345678')
numbers
#甚至可以扩充列表
numbers[8:] = list('89')
numbers
#而且还可以插空!
numbers[2:2] = [111111,222222] #把2后面(含)的数都往后推
numbers
#甚至甚至可以拿空列表来删除元素!
numbers[2:4] = []
numbers
#当然上面这些也可以加入步长!!
numbers = list('0123456789')
numbers
#append:在列表末尾追加一个对象,不返回值
numbers.append('a')
numbers
#scount:返回某元素出现的次数
numbers.count('a')
#extend:列表拼接,不返回值
numbers.extend(list('bcd'))
numbers
对比:用加号+拼接
x = [1, 2, 3]
y = [4, 5, 6]
x + y
x
y
加法返回一个新的列表,而不是在原列表上操作
#index:找出列表中第一个匹配项(值)的对应索引
numbers.index('b')
numbers.index('g')
#insert:将一个元素插入指定位置,不返回值
x = [0 , 1, 3]
x.insert(2, 'two')
x
#pop:移除一个元素(若不指定索引号,直接移除最后一个),返回被移除的值
x.pop(2)
x.pop()
pop方法可以和append方法搭配,实现栈的数据结构
#remove:移除第一个匹配项(值),不返回值
numbers = [0,1,2,3,4,5,6,7,8,9,[1,2]]
numbers
numbers.remove([1,2])
numbers
#reverse:反向存放元素,不返回值
numbers.reverse()
numbers
#sort:排序,不返回值
numbers.sort()
numbers
如果要把排序结果赋给另外一个变量
不能这么做——x=numbers.sort()
x = [3, 2, 1]
y = x[:] #常用的列表复制方法
y.sort()
y
x = [3, 2, 1]
z = sorted(x)
x
z