1、list函数**
>>>list("hello,world")
> ['h','e','l','l','o',',','w','o','r','d']
注意: list函数适用于所有类型的字符串**
2.列表操作* *
列表适用于所有序列的标准操作,例如索引,分片,连接和乘法。*注意:列表是 可以被修改的,而字符串则不可以
**1)元素赋值
>>>x=["物理","化学”"生物"]
>>>x[0]="数学”
>>>x
["数学”,"化学","生物"]
注意:不能为一一个位置不存在的元素赋值,位置索|要小于列表长度减1即(len-1)
*2)删除元素
>列表中删除元素用del语句来实现
>>>x=["物理","化学" "生物"]
>>>del x[1]
>>>X
["物理","生物"]
3)分片赋值* (为多个元素赋值)
>>>a=list("hello,world")
>>>a
>>>['h','e','l','l','o',',','w','o','r','d']
>>>a[2:4]=list("ab")
>>>a
['h','e','a','b','o',',','w','o','r','d']
注意:分片赋值语句可以在不需要替换任何元素的情况下插入新的元素
>>>b=[3,5]
>>>b[1]=[2,3,4]
>>>b
[3,2,3,4,5]
3.列表方法
>>>a=[1,2,3]
>>>a.append(4)
>>>a
[1,2,3,4]
注意:这里不能使用list来表示一 一个列表,因为list是一 个内建函数,如果使用list作为变量名,则就不能调用list函数了。 其中还需要注意,append方法是直接修改原来的列表而不是简单的返回一个修改过的列表
>>[''a'',''a'',''b'',''a",''b''].count('a')
3
>>>x=[[1,2],[1,2],1,2,[1,2,3]]
>>>x.count([1,2])
2
3)extend
extend方法可以在列表的未尾一 次性追加多个值,也就是说可以使用心的列表来扩展原有的列表
>>>a=[1,2,3]
>>>b=[4,5,6]
> >>a.extend(b)
>>>a
[1,2,3,4,5,6]
注意: extend方法修改了被扩展的序列它会返回一个全新的列表,而简单的连接(+)则不是
>>>x=["物理","化学”"生物"]
>>>x.index("化学")
1
>>>x=["物理","化学" "生物"]
>>>x.insert(1,"数学")
>>>X
[”物理",数学”"化学","生物"]
注意:与extend方法一样, insert方法的操作也可用于分片赋值来实现
>>>x=["物理","化学","生物"]
>>>x.insert[1:1]="数学”
>>>X
["物理",数学”,"化学","生物"]
>>>x=[1,2,3]
>>>x.pop()
3
>>>x
[1,2]
>>>x.pop(1)
[1]
注意: pop方法是唯一 个既能修改列表又返回元素值(除了None)的列表方法
>>>[''a'',''a'',''b'',''a",''b'']
>>>x.remove("a")
>>>x
[''a'',''b'',''a",''b'']
注意:remove是一个没有返回值打的移除方法,它仅仅修改了列表
>>>x=["物理","化学" "生物"]
>>>x,reserse()
>>>x
["生物","化学","物理"]
注意:它也是只改变列表,不返回值
>>>x=[21,3,6,8,65]
>>>x.sort()
>>>x
[3,6,8,21,65]
另外一种获取已经排好序的列表的方法是:sorted函数
>>>x=[21,3,6,8,65]
>>>y=sorted(x)
>>>x
[21,3,6,8,65]
>>>y
[3,6,8,21,65]
注意:sort方法有两个可选的参数—key和reverse,但是要注意,如果想要使用这两个参数,则应该通过名字来指定。