Python第四章序列(1):列表

1.列表的创建:

    a=['hallo','guten',[2002,2223]]

    empty_list=[]

2.获得列表长度:

    len(a)

3.创建数值列表:

    a=list(range (1,6))    //1到6的列表

    b=list(range(1,11,2))   //1到10的奇数列表

    c=list(random.sample((0,50),20))  //0到50的范围里20个随机数的列表

4.列表的索引:

    list[1]=列表的第二个数

    list[-1]=列表的倒数第一个数

5.列表的遍历:

    for a in list1:

        print(a)

6.列表元素的添加、删除、修改:

    list1.append('a')  //在列表的末尾添加一个‘a’

    list1.insert(2,9)  //在列表的第二个元素后加一个新元素9

    list1.extend([3,4])  //在列表的末尾添加[3,4]列表元素

    list1=list1+[4]  //在列表的尾部加新元素4,是新建一个新列表复制过去的。

    list1=list1*3  //生成一个新列表,把list1重复三遍。

 

    del list1[0]  //删除第一个元素

    list1.remove(4)   //删除首次出现的4

    list1.pop()  //删除最后一个元素

 

    a[2]='strom'  //可直接修改

7.对列表进行统计:

    num=list.count('a')  //获得a出现的次数

    num=list.index('a',2,5)  //在第二个元素到第五个元素的范围内获得a首次出现的下标

    total=sum(list1,100)  //把list1各个元素相加再加100

    c = sum([item for item in a if item in b])

8.对列表排序:

    list.sort(key=str.lower,reverse=False)  //忽略字符串的大小写,升序排序

    list.sort(reverse=True)  //降序排序

    list2=sorted(list1,key=  ,reverse)  //创建一个新列表list2,根据list1排序

9.对成员资格的判断:

   "a" in list  //a是否在list中,返回true或false 

    "a" not in list  //a是否不在list中,返回true或false

10.切片*

    x=num_list  //x与num_list共同存储,一改都改

    x=num_list[:]  //x与num_list互不影响

    list[start : end : step]  //不含索引end

    del num_list[:4]  //删除前四个元素

11.列表推导式:

    list2=[x*x for x in list 1]

    

posted @ 2023-09-09 19:22  鱼生摆烂  阅读(56)  评论(0)    收藏  举报