**Python---列表的使用*

python—列表的使用

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.列表方法

  1. append
    append方法用于在列表未尾追加新的对象
>>>a=[1,2,3]
 >>>a.append(4)
>>>a
[1,2,3,4] 

注意:这里不能使用list来表示一 一个列表,因为list是一 个内建函数,如果使用list作为变量名,则就不能调用list函数了。 其中还需要注意,append方法是直接修改原来的列表而不是简单的返回一个修改过的列表

  1. count
    count方法统计某个元素在列表中出现的次数
>>[''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方法修改了被扩展的序列它会返回一个全新的列表,而简单的连接(+)则不是

  1. index
    index方法用于从列表中找出某个值的第一 个匹配项的索引|位置
>>>x=["物理","化学”"生物"]
>>>x.index("化学")
1
  1. insert
    insert方法是将对象插入到列表中
>>>x=["物理","化学" "生物"]
>>>x.insert(1,"数学")
 >>>X
 [”物理",数学”"化学","生物"]

注意:与extend方法一样, insert方法的操作也可用于分片赋值来实现

>>>x=["物理","化学","生物"]
 >>>x.insert[1:1]="数学”
 >>>X
 ["物理",数学”,"化学","生物"]
  1. pop
    pop方法会移除列表中的一个元素(默认为最后一 个元素),并且返回该元素的值
>>>x=[1,2,3]
>>>x.pop()
3
>>>x
[1,2]
>>>x.pop(1)
[1]

注意: pop方法是唯一 个既能修改列表又返回元素值(除了None)的列表方法

  1. remove
    remove方法用于移除列表中某个值得第一匹配项:
>>>[''a'',''a'',''b'',''a",''b'']
>>>x.remove("a")
>>>x
[''a'',''b'',''a",''b'']

注意:remove是一个没有返回值打的移除方法,它仅仅修改了列表

  1. reserse
    reserse可以将列表中的元素按原位置的反向存放
>>>x=["物理","化学" "生物"]
>>>x,reserse()
>>>x
["生物","化学","物理"]

注意:它也是只改变列表,不返回值

  1. sort
    sort方法是对列表进行排序,改变原来的列表使得列表有序
>>>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,但是要注意,如果想要使用这两个参数,则应该通过名字来指定。

你可能感兴趣的:(python知识)