首页 > 代码库 > day6

day6

python列表:

    names = [0,1,2,3,4,5,6]  #存储一组数据;

切片操作:

    print(names[2:6:2])  #表示从第三个开始切到第8个,步长为2也就是隔一个取一个

    结果:2,4

    print(names[::] ) #表示从第一个开始到最后一个,步长为1;

    在python中列表切片从左往右切,可以用负数表示从右往左的数;

    print(names[-4:-1]) 

    结果: 3,4,5,6

增加数据:

    names.append("9")  #会在列表末尾加入;

    names.insert(2,"9")     #会在列表的第三个位置插入;

删除数据:

    names.pop(2)  #不输入参数就默认删除最后一个数据,这里是删除第三个;

    names.remove(3) #删除3这个数字,这里是删除指定的数据,不是删除下标表示的数据;

    del names[2]  #这个和上面的pop输入参数是一样的效果;

查找数据:

    names[2]  #查找第三个数据,也就是下标为2的;

    names.index("2")  #查找2的序列号就是找下标;

    names.count(3)   #查找有几个3

改数据:

    names[2] ="school"

    结果:[0,1,"school",3,4,5,6]

扩展列表:

    name = [7,8,9]

    names.extend(name)

    print(names)

    结果:[0,1,2,3,4,5,6,7,8,9]

反转列表:
    names.reverse()  #数据排列顺序反转;

排序列表:

    names.sort()  #按照ASCLL排列顺序排列;

列表复制:

    name = list(names)

    name2 =names[:]

    name2 = names.copy() #可以复制一份列表,使其修改源列表时copy的列表不变,但只适用于一层,如果列表嵌列表就不行;

    naem2 = copy.copy(names)#如果有多层列表就使用深层copy

    names.count(3)   #查找有几个3

列表循环:

    for i in names:

        print(i)

元组:就是只读列表

    name = ("xiao","kan")

    只有count(获取数据个数)和index(获取下标)两种方法;

 

day6