• python基础一数据类型之列表


    摘要:

       python基础一中写到列表,那么这篇主要讲列表。

    1,定义列表

    2,列表、元祖、字符串都属于序列,都可以用用索引和切片。

    3,列表的方法

    1,定义列表

    list1 = ['a','b',1,2]

    字符串、元祖为不可变数据类型,列表为可变数据类型。

    可变测试:

    list1 = ['a','b',1]

    list1[0]='d'

    2,列表、元祖、字符串都属于序列,都可以用用索引和切片。

    list1[0]  ==> 索引,取第1个数字

    list1[:] ==> 切片,获取所有字符串

    3,列表的方法

    1,append 追加元素
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.append('c')
    
    print list1
    
                运行结果:['a','b',1,2,'a','b','c']
    

      

    2,count 计算关键字的个数
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.count('b')
    
                运行结果:2
    

      

    3,extend 扩展元素,和append有区别。extend会将可迭代对象作为单个元素传入到列表中。
    ist1 = ['a','b',1,2,'a','b']
    
    str1 = 'cdef'
    
    list1.extend(str1)
    
    print list1
    
    

            运行结果:['a', 'b', 1, 2, 'a', 'b', 'c', 'd', 'e', 'f']

    如果是用append
    list1 = ['a','b',1,2,'a','b']
    
    str1 = 'cdef'
    
    list1.append(str1)
    
    print list1
    
            运行结果:['a', 'b', 1, 2, 'a', 'b', 'cdef']
    

      

    4,index  查询关键字的位置
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.index('b')
    
    
                运行结果:1
    

      

    5,insert  insert(index, object)  指定插入的下标和对象
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.insert(2,'c')
    
    
                运行结果:['a', 'b', 'c', 1, 2, 'a', 'b']
    6,pop 删除,默认删除最后1个元素,当然也可以指定元素的下标进行删除。
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.pop()
    
    print list1
    
                运行结果:['a', 'b', 1, 2, 'a']
    

      

    7,remove 删除,删除时指定元素,列表中多个元素时,默认只删除第一个。
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.remove('a')
    
    print list1
    
                运行结果:['b', 1, 2, 'a', 'b']
    

      

    8, del 
    
    list1 = ['a','b',1,2,'a','b']
    
    #按照索引删除
    del list1[0]
    
    #按照切片删除,其实就是删除第一个元素
    del list1[0:2]
    

      

    9,reverse 翻转,将原来的列表翻转显示
    
    list1 = ['a','b',1,2,'a','b']
    
    list1.reverse()
    
    print list1
    
    
                运行结果:['b', 'a', 2, 1, 'b', 'a']
    

      

    10,sort 排序
    
    list1 = ['a','b',1,2,'a','b',('a','c')]
    
    list1.sort()
    
    print list1
    
    
                运行结果:[1, 2, 'a', 'a', 'b', 'b', ('a', 'c')]
    从大到小排序:

    list1 = [4,2,3]

    list1.sort(reverse=True)
    print(list1)

    通常数字是最小的。
    如果两个都是非数字型的对象,则按照类型名的顺序比较,{} < "abc","abc" > [1,2], "abc" < (1,2)
    字符串之间的比较,从左到右,先比较第一个字符,如果第一个字符一样,再比较第二字符,依次进行比较。
    那么字符之间比较的原则是根据ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。

  • 相关阅读:
    java及前端请求跨域问题
    Node.js初级
    Oracle学习过程(随时更新)
    记录一下工作中犯的低级错误
    Maven管理项目架包
    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
    position 定位属性
    一般处理程序 ashx 无法获取Session 值
    删除SQL SERVER 登录记录
    web.config 连接字符串 加密
  • 原文地址:https://www.cnblogs.com/lin1/p/8080912.html
Copyright © 2020-2023  润新知