列表

作者: 以梦为马_123 | 来源:发表于2017-11-04 16:47 被阅读0次

    1.1列表介绍

    Python内置的一种数据类型是列表:list。

    list是一种有序的集合,可以随时添加和删除其中的元素。

    序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    列表可以存放各种类型的数据

    ls = [1,3.14,True,None,False,'老王',['旺财','小强','老王']]

    1.2列表语法

    1、定义

    标识符 = [值1,值2,值3......,]

    2、使用

    标识符[下标]

    注意:

    (1)列表可以存储任何类型的值int、float、True,False、str、None、list

    (2)每个数值之间,需要使用逗号分隔

    (3)下标(index)从0开始,连续的。支持倒数

    ls = [1,3.14,True,None,False,'老王']

    print(ls[5])

    print(ls[-1])

    ls = [1,3.14,True,None,False,'老王',['旺财','小强','老王']]

    print(ls[5])

    print(ls[-1])

    print(ls[6][1])

    print(type(ls))

    #遍历for  in循环

    每次循环,获取一个值,直到最后一个值

    for item in myList:

    print(item)

    1.3、列表-查

    myList = [120,110,119,10086,10010,119,10000]

    (1)值 = 列表[index]

    根据下标查找值

    print(myList[3])

    (2)index = 列表.index(值)

    从列表中找出某个值第一个匹配项的索引位置

    print(myList.index(119))

    (3)count = 列表.count(值)

    统计某个元素在列表中出现的次数

    print(myList.count(119))

    (4)lenth = len(列表)

    查询列表的长度,元素的个数

    print(len(myList))

    (5)max(列表) ,min(列表)

    查询列表中的最大值,最小值

    print(max(myList))

    print(min(myList))

    1.3、列表-增

    (1)列表.append(值)

    新增到末尾

    myList = [120,110,119,10086,10010,10000]

    myList.append(123)

    print(myList)

    (2)列表.insert(下标,值)

    插入到指定位置

    myList = [120,110,119,10086,10010,10000]

    myList.insert(1,12580)

    print(myList)

    (3)列表.extend(列表)

    列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

    myList = [120,110,119,10086,10010,10000]

    myList1 = [1,2,3,4,5,]

    myList.extend(myList1)

    print(myList)

    1.4、列表-改

    列表[下标] = 值

    myList = [1,2,3]

    myList[1] = 222

    print(myList)

    1.4、列表-删

    (1)列表.pop()

    删除末尾元素,并返回此元素

    myList = [120,110,119,10086,10010,10000]

    ret = myList.pop()

    print(ret)

    print(myList)

    (2)列 表.pop(下标)

    根据元素下标删除,并返回次元素

    myList = [120,110,119,10086,10010,10000]

    ret = myList.pop(2)

    print(ret)

    print(myList)

    (3)del   列表[下标]

    根据元素下标删除

    myList = [120,110,119,10086,10010,10000]

    del myList[2]

    print(myList)

    (4)列表.remove(值)

    根据元素的值删除

    myList = [120,110,119,10086,10010,10000]

    myList.remove(10086)

    print(myList)

    1.5、列表-判断

    (1)in(存在)

    如果存在那么结果为True,否则为False

    ls = [1,2,3]

    print(100 in ls)

    (2)not in(不存在)

    如果不存在那么结果为True,否则False

    ls = [1,2,3]

    print(100 not in ls)

    1.6、列表-脚本操作

    (1)+ 号用于组合列表,ls1 = [1,2,3,4]

    ls2 = [3,2,1]

    ls1=ls1+ls2#合并两个列表

    print(ls1)

    (2)* 号用于重复列表。

    ret = '哈喽'*100

    print(ret)#重复

    1.7、列表-排序

    (1)列表.reverse()

    倒序排列

    ls = [110,120,119]

    ls.reverse()

    print(ls)

    (2)列表.sort()

    从小到大排序

    ls = [110,120,119]

    ls.sort()

    print(ls)

    (3)Sorted(列表,reverse=True)   从大到小排序

    ls = [110,120,119]

    ls.sort(reverse=True)

    print(ls)

    ls = ['c','a','b']

    ls.sort()

    print(ls)

    ls = ['中','国','大','啊']

    print(ls)

    for i in ls:

    print(ord(i))

    ls.sort()

    print(ls)

    #sort就是按照数字排的。

    数字按大小排

    非数字,转成数字ord,再排序

    ls = [110,120,119]

    ls1 = sorted(ls,reverse=True)

    print(id(ls))

    print(id(ls1))

    print(ls1)

    统计出现的所有位置

    删除所有指定的值

    相关文章

      网友评论

          本文标题:列表

          本文链接:https://www.haomeiwen.com/subject/estqmxtx.html