python列表

列表含义

  • 列表的数据项不需要具有相同的类型
  • 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

初始化空列表

>>>a = []

初始化并赋值列表

>>>b = [1,2,3]

列表索引

列表开始的第1个元素索引为0,第二个为1,一次类推

>>>b[1]
b = 2

列表修改

  • 在列表最后一位增加元素
>>>b.append(4)

打印修改后的列表

>>>print(a)
b = [1,2,3,4]
  • 插入一个元素

在第一个元素前面,增加一位9

>>>b.insert(1,9)

打印增加后的a

>>>print(b)
b=[1, 9, 6, 3, 4, 5]

insert操作的索引超出范围,如果是正索引,等效于append,如果是负索引,等效于insert(0.object)

  • 合并列表

新增列表c

>>>c = [7,8,4]

把列表c增加到列表b里

>>>b.extend(c)

打印列表b

>>>print(b)
b = [1, 9, 6, 3, 4, 5, 7, 8, 4]

  • pop方法
>>>b.pop()

打印列表b

>>>print(b)
b = [1, 9, 6, 3, 4, 5, 7, 8]

可以看到pop默认删除最后一个元素

删除指定位置的元素

>>>b.pop(2)
6

打印列表b

>>>print(b)
b = [1, 9, 3, 4, 5, 7, 8]
  • remove方法

初始化一个列表d

>>>d = [1,2,3,2,4]

删除元素

>>>d.remove(2)

打印列表d

>>>print(d)
d = [1, 3, 2, 4]

pop是弹出索引对应的值,remove是删除最左边的一个值

pop针对的是索引,remove针对的是值

remove的时候,值不存在,会抛出ValueError

clear方法

使用clear方法可以清空列表

>>>d.clear()

打印列表d

>>>print(d)
d = []

把第一个元素改为6

>>>b[1]=6

打印修改后的列表a

>>>print(b)
[1, 6, 3, 4, 5, 7, 8]

修改列表元素,如果超出列表索引范围,会造成IndexError

使用index方法从左到右查找元素

>>>b.index(4)
3

统计个数

使用count方法统计对象出现次数

>>>e= [1,2,2,4]
>>>e.count(2)
2

列表排序

使用sort方法,可以给列表排序

>>>f = [1,3,6,4]
>>>f.sort()

打印排序后列表f

>>>print(f)
[1, 3, 4, 6]

列表反转

把列表反转排序

>>>f.reverse()

打印列表f

>>>print(f)
[6, 4, 3, 1]
Copyright & copy hysg 2017 all right reserved,powered by Gitbook最后修订时间(UTC+8): 2017-07-17

results matching ""

    No results matching ""