目录
列表的创建:
和创建普通变量一样,用中括号括起来即可,数据之间用逗号隔开,如:
>>> number = [1, 2, 3, 4]
>>> number
[1, 2, 3, 4]
向列表添加元素:
- >>> number.append(5)
>>> number
[1, 2, 3, 4, 5] 这种方法是每次向列表末尾添加一个元素 - >>> number.extend([6, 7])
>>> number
[1, 2, 3, 4, 5, 6, 7] 可一次向列表末尾添加多个元素 - >>> number.insert(0,0)
>>> number
[0, 1, 2, 3, 4, 5, 6, 7] 此种方法可以在列表任意位置插入元素,第一个参数为插入位置,第二个参数是插入的元素
删除列表元素:
- >>> number.remove( 0)
>>> number
[1, 2, 3, 4, 5, 6, 7] 此种方法删除指定元素,参数为要删除的元素 - >>> number.pop()
7
>>> number
[1, 2, 3, 4, 5, 6] 此种方法默认弹出列表末尾元素 ,也可加上索引值弹出对应元素 - >>> del number[0]
>>> number
[2, 3, 4, 5, 6] del不是列表的方法,可以不加索引名直接删除整个列表。
列表的分片拷贝:
name = ["鸭蛋", "鹅蛋", "鸡蛋", "李狗蛋"]
>>> name[0:2]
['鸭蛋', '鹅蛋']
列表分片就是建立一个原列表的拷贝,对分片的修改不会影响到原列表,用copy方法也可以做到相同的事情:
original_list=[0,1,2,3,4,5,6,7,8] copy_list=original_list.copy() copy_list=copy_list+['a','b','c'] print("original_list:",original_list) print("copy_list modify:",copy_list)
original_list: [0, 1, 2, 3, 4, 5, 6, 7, 8] copy_list modify: [0, 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c']
分片操作还可以接收第三个参数,代表步长,默认为值为 1:
>>> number
[0, 1, 2, 3, 4, 5, 6, 7]
>>> number[ : : -1]
[7, 6, 5, 4, 3, 2, 1, 0]
步长设为 -1相当于建立了一个反转的列表。
列表的函数&方法:
- len(list),返回列表元素个数
- max(list),返回列表元素最大值
- min(list),返回列表元素最小值
- list(seq),将元组转换为列表
- list.count(obj),统计某个元素在列表中出现的次数
- list.index(obj),从列表中找出某个值第一个匹配项的索引位置,如: >>> name.index("鸭蛋")
0 该方法还可以接收两个参数,用于限定查找的范围,第一个为起始位置,第二个为结束位置,因此可以查找第二个目标,乃至第三个目标在列表中的位置: >>> name.index("鸭蛋", name.index("鸭蛋")+1, len(name))
4 - list.reverse(),反向列表中元素
- list.sort(cmp=None, key=None, reverse=False),对原列表进行排序。默认不需要参数,从小到大排序。前两个参数暂且不说,第三个参数若设为:reverse = True,则会从大到小排序。