zoukankan      html  css  js  c++  java
  • Python基础(三) 基本数据类型②:列表

    转载清注明原文地址,谢谢。

    一、列表
      列表是Python的基础数据类型之一 ,其他编程语言也有类似的数据类型。比如JS中的数组,Java中的数组等等。它是以[ ]括起来,每个元素用’ , '隔开而且可以存放各种数据类型。
      列表相比于字符串,不仅可以存放不同的数据类型。而且可以存放大量的数据。
      32位的Python可以存放: 536870912个元素。
      64位的可以存放: 1152921504606846975个元素。
      而且列表是有序的(按照你保存的顺序),有索引,可以切片,方便取值。

    二、列表的索引和切片
      1.索引
        列表中的索引与字符串中的一样
        不一样的地方:

    # 列表
    lst = [1, 2, 3, 4, 5]
    lst[0] = 6
    print(lst) # 输出结果:[6, 2, 3, 4, 5]
    
    # 字符串
    str = "12345"
    str[0] = 6 
    # 编译报错:TypeError: 'str' object does not support item assignment
    # 字符串不允许使用这种方式改变

      2.切片
        切片和字符串类似,详细看下面例子。
        例子:

    lst = [1,2,3,4,5]
    print(lst[1:3]) # 输出结果:[2, 3]
    print(lst[:2]) # 输出结果:[1, 2]
    print(lst[0::2]) # 输出结果:[1, 3, 5]   2为步长
    print(lst[1::-1]) # 输出结果:[2, 1]   倒着取
    print(lst[-1:-3:-2]) # 输出结果:[5]   带步长的倒着取

    三、列表的操作
      1.增
        在列表末尾增加元素:lst.append( 想增加的元素 )
        在列表的末尾增加另一个列表(迭代):lst.extend( 列表名 或 [元素] )

    lst = [1, 2, 3, 4, 5]
    lst.append("")
    print(lst) # 输出结果:[1, 2, 3, 4, 5, '六']
    lst.extend(['', 8])
    print(lst) # 输出结果:[1, 2, 3, 4, 5, '六', '七', 8]

      2.删
        删除元素:lst.pop( 元素位置 ) ,如果省略参数,默认删除最后一个元素。有返回值,返回值为删除元素的内容。
        删除指定元素:lst.remove( " 元素的内容 " ) ,无返回值,删除不存在的元素会报错。
        删除所有元素(清空):lst.clear()
        切片删除:del lst[ M:N ] ,删除下标从M到N的元素。

    lst = [1, 2, 3, 4, 5]
    delete = lst.pop()
    print(lst) # 输出结果:[1, 2, 3, 4]
    print(delete) # 输出结果:5
    
    delete = lst.pop(2)
    print(lst) # 输出结果:[1, 2, 4]
    print(delete) # 输出结果:3
    
    delete = lst.remove(2)
    print(lst) # 输出结果:[1, 4]
    print(delete) # 无返回值,输出结果:None
    
    lst.clear()
    print(lst) # 输出结果:[]
    
    lst = [1, 2, 3, 4, 5]
    del lst[1:3]
    print(lst) # 输出结果:[1, 4, 5]

      3.查
        用循环可进行遍历查找。

    lst = [1, 2, 3, 4, 5]
    for i in lst:
        print(i,end=" ")
    # 输出结果:1 2 3 4 5 

        查询某一个元素出现的次数:lst.count( 元素 )

    lst = [1, 2, 1, 3, 5, 1, 2]
    print(lst.count(1)) # 查询1出现的次数,输出结果:3

      4.改

    lst = [1, 2, 3, 4, 5]
    lst[1] = 0
    print(lst) # 输出结果:[1, 0, 3, 4, 5]
    
    lst[1:4:2] = ["123","321"] # 下标从1到4,每隔2个元素进行替换
    print(lst) # 输出结果:[1, '123', 3, '321', 5]
    
    lst[1:4] = [7] # 将下标1到4的元素改为这个列表
    print(lst) # 输出结果:[1, 7, 5]

      5.其他操作
        取列表的长度:len( 列表名 )
        升序排序:lst.sort()
        降序排序:lst.sort(reverse=True)

    lst = [1, 5, 2, 4, 3]
    print(len(lst)) # 输出结果:5
    
    lst.sort()
    print(lst) # 输出结果:[1, 2, 3, 4, 5]
    
    lst.sort(reverse=True)
    print(lst) # 输出结果:[5, 4, 3, 2, 1]

    四、列表的嵌套

    lst = [1, [2, 3, [4]], 5]
    print(len(lst)) # 输出结果:3
    
    for i in lst:
        print(i)
    # 输出结果:
    # 1
    # [2, 3, [4]]
    # 5
    
    print(lst[1][2][0]) # 输出结果:4
  • 相关阅读:
    双缓冲绘图模式
    java异常
    15-11-24 system同步与异步
    15-11-23:system指令
    使用Swing组件编写一个支持中文文本编辑程序ChineseTextEdit.java
    JTextArea 加入滚动条
    键盘事件
    monitoring_db
    del_archivelog
    Redis 4.0.14 单实例安装
  • 原文地址:https://www.cnblogs.com/hurentian/p/12518771.html
Copyright © 2011-2022 走看看