zoukankan      html  css  js  c++  java
  • python学习之列表

    列表是中括号括起来的部分都是列表,如:

    li = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False]

    以上可以看出,列表里面可以是字符串、字符、数字,列表,列表里面嵌套列表、布尔值等,元素之间用逗号(,)分割。

    获取列表中的元素

    一、索引取值以及切片取值

    #!/usr/bin/env python
    li = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False]
    #索引取值
    print(li[0])
    #切片取值
    print(li[0:6])
    #列表元素修改
    li[1]=200
    print(li)
    li[0]=[100,99,98]
    print(li)

    结果

    1
    [1, 2, 3, 'aass', 'age', ['abc', 'bcd', '123']]
    [1, 200, 3, 'aass', 'age', ['abc', 'bcd', '123'], 89, 100, True, False]
    [[100, 99, 98], 200, 3, 'aass', 'age', ['abc', 'bcd', '123'], 89, 100, True, False]

    二、删除列表中的元素(del)

    #!/usr/bin/env python
    li = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False]
    #索引方式删除
    del li[1]
    print(li)
    #切片方式删除
    del li[2:4]
    print(li)

    结果:

    [1, 3, 'aass', 'age', ['abc', 'bcd', '123'], 89, 100, True, False]
    [1, 3, ['abc', 'bcd', '123'], 89, 100, True, False]

    三、通过for循环获取列表中元素

    #!/usr/bin/env python
    li  = [1,2,3,"aass","age",89,100,True,False]
    for a in li:
        print(a)

    结果:

    1
    2
    3
    aass
    age
    89
    100
    True
    False

     四、判断元素是否在李表中

    判断元素是否在列表中,在返回True,不在返回False

    #!/usr/bin/env python
    li  = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False]
    # in操作,判断元素是否在列表中,在返回True,不在返回False
    v = 2 in li
    print(v)
    v1 = 198 in  li
    print(v1)

     结果:

    True
    False

     五、获取列表中列表元素

    #!/usr/bin/env python
    li  = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False]
    #查找“bcd”
    a=li[5][1]
    print(a)

    结果

    bcd

    六、字符串转化成列表

    #!/usr/bin/env python
    #字符串转化成列表,数字是不能直接转化成列表。
    str="shssksk"
    new_list= list(str)
    print(new_list)

    结果

    ['s', 'h', 's', 's', 'k', 's', 'k']

    将列表转化成字符串,如果列表中既有字符串、也有数字需要自己写for循环转化

    #!/usr/bin/env python
    list = [1,2,3,"adc","sss","sef"]
    s=""
    for  i in list:
        s=s + str(i)
    print(s)

    结果:

    123adcssssef

    如果元素中只有字符串,直接使用join进行转化

    #!/usr/bin/env python
    list = ["adc","sss","sef"]
    str="".join(list)
    print(str)

    结果:

    adcssssef

    七、在列表中追加元素(append)

    #!/usr/bin/env python
    list = ["adc","sss","sef"]
    list.append(5)
    print(list)
    list.append("opu")
    print(list)

    结果:

    ['adc', 'sss', 'sef', 5]
    ['adc', 'sss', 'sef', 5, 'opu']

    八、清空列表(clear)

    #!/usr/bin/env python li = ["adc","sss","sef"] li.clear() print(li)

    结果:

    []

    九、拷贝列表(copy)

    #!/usr/bin/env python
    li = ["adc","sss","sef"]
    new_li=li.copy()
    print(new_li)

    结果

    ['adc', 'sss', 'sef']

    十、元素在列表出现的次数(count)

    #!/usr/bin/env python
    li = ["adc","adc","sef"]
    new_li=li.count("adc")
    print(new_li)

    结果:

    2

    十一、扩展列表(extend)

    参数是可迭代对象,比如字符串和列表,注意和append不一样

    
    
    #!/usr/bin/env python
    li = ["adc","adc","sef"]
    li.extend([1,2,3])
    print(li)
    li.extend("fgh")
    print(li)

    结果:

    ['adc', 'adc', 'sef', 1, 2, 3]
    ['adc', 'adc', 'sef', 1, 2, 3, 'f', 'g', 'h']

    十二、查找列表中元素索引位置

    从前向后查找,找到第一个将不再向后查找

    #!/usr/bin/env python
    li = ["adc","adc","sef",22,12,22]
    s=li.index(22)
    print(s)

     结果:

    3

    十三、在指定位置添列表元素

    有两个参数,第一个参数是指定添加的位置,第二个参数是添加的内容

    #!/usr/bin/env python
    li = ["adc","adc","sef",22,12,22]
    li.insert(0,[100,99,98])
    print(li)

    结果:

    [[100, 99, 98], 'adc', 'adc', 'sef', 22, 12, 22]

    十四、删除列表中某个元素

    删除列表中某个元素,默认是删除最后一个元素,也可以指定删除元素的位置索引

    #!/usr/bin/env python
    li = ["adc","adc","sef",22,12,22]
    n=li.pop()
    print(n)
    print(li)

    结果:

    22
    ['adc', 'adc', 'sef', 22, 12]

    十五、删除列表中的指定元素

    #!/usr/bin/env python
    li = ["adc","adc","sef",22,12,22]
    li.remove(22)
    print(li)

    结果:

    ['adc', 'adc', 'sef', 12, 22]

    十六、将列表中的元素反转

    #!/usr/bin/env python
    li = ["adc","adc","sef",22,12,22]
    li.reverse()
    print(li)

    结果:

    [22, 12, 22, 'sef', 'adc', 'adc']

    十七、列表排序

    列表排序,默认是从小到大排序,加上reverse=True 就是从大到小排

    #!/usr/bin/env python
    li = [44,10,22,12,22]
    li.sort(reverse=True)
    print(li)
    li.sort()
    print(li)

    结果:

    [44, 22, 22, 12, 10]
    [10, 12, 22, 22, 44]

  • 相关阅读:
    Ubuntu下一个openldapserver部署步骤
    秀球技:倒和其他无用
    POJ1201-Intervals(差动限制)
    Scrapy研究和探索(七)——如何防止被ban大集合策略
    word 一些有用的技巧
    Java设计模式偷跑系列(十二)组合模式建模和实现
    Sql使用视图(简单的视图)适合入门-level
    cocos2d 缓存池 对象的再利用
    txt 开关 csv 可通用 工具
    使用SharePoint创建和定义自己的网站页面
  • 原文地址:https://www.cnblogs.com/heruiguo/p/9120049.html
Copyright © 2011-2022 走看看