1.列表:一个打了激素的数组
1.1 创建列表 member = [ '郭凯','郭腾','郭建军','何林艳' ]
混合列表 members = [ 'love',12.3,2 ]
1.2 向列表添加元素
member.append() 插入一个元素 member.append('10.0')
member.extend() 插入多个元素 member.extend(["郭双运","18"])
member.insert() 插入顺序不一样的元素 member.insert(0,"1996")
1.3 从列表中获取元素
member[2]
从列表删除元素
member.remove() member.remove("1996") 删除具体的元素
del del member 删除这个列表 del member[1] 删除列表第二个元素
member.pop() 从列表中取出这个元素并反映给你,不带参数默认最后一个
name = member.pop(2) 可以进行赋值
列表分片(slice) 一次性获得多个元素
member[1:3] 通过冒号隔开两个索引值,左边表示从第二个开始,右边表示到第四个介素但不包含第四个
得到源列表的拷贝,源列表没有发生改变
member[:3] 第一个到第三个
member[1:] 第二个到第最后
member[:] 全部
赋值与分片的区别:
赋值是将这个值再次指定了一个函数
分片拷贝是将这个值拷贝一次再赋值,两者互不干扰。
两个值拼接时不要使用加号进行拼接,最好使用extend进行插入
1.4 常用操作符
比较操作符 逻辑操作符 连接操作符 重复操作符 成员关系操作符
in 与 not in
list1 = ['郭凯','kai',[123,456],789] 注意:带引号与不带引号区别
123 in list1[0]
'郭凯' not in list1
list1[2][0]
1.5 列表类型的内置函数BIF
dir(list)
count 计算参数在列表中出现的次数
list1.count(123)
index 索引,返回参数在列表中的位置
list1.index(123,3,7) 从第四个开始到第八个结束
reverse 原地翻转,最后成为开始,开始成为结尾
list1.reverse()
sort 指定方式对列表进行排序,默认从小到大
list2 = [1,56,8,98,2,6,45]
list2.sort()
list2.sort(reverse=True) 从大到小排序
list2.sort(func,key) 算法排序!(待了解学习)
list2