zoukankan      html  css  js  c++  java
  • list列表的使用

                      Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

    list1 = [1,2,3,4,5,6,7,8,9]  #创建列表
    z = list([1,2,3,4,5,6,7,8])   #创建列表
    
    # 注:列表的下标值是从0开始取值的,想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空
    z = list1[1]  #访问列表的元属
    z = list1[-1]  #访问列表的最后一个元属
    
    z = list1[1:4]  #列表的切片---> 顾头不顾尾包含1 不包含4
    z = list1[1:]  #想取最后一个值必须这样取
    z = list1[1:7:2]  #[开始位:结束位:步长]后面的2是步长每隔一个取一个。
    z = list1[:]   #完全切片
    
    z = list1.insert(0,'zhang')#指定位置添加,insert(下标值,插入的内容)
    
    z = list1.index(9)  #查找下标索引
    
    z = list1.count(2)  #查找出现的次数  统计元素的个数
    
    z = len(list1)   #查找列表的长度
    
    z = list1.append('zhang')  #在后面追加填元属
    
    z = list1[1] = 11   #取下标修改元属,names[下标值] = 新值
    
    z = list2 = list1.copy()  #拷贝,这边的copy都是浅copy,只能copy第一层。
    #删除,( del ,remove, pop())
    del list1[0]  #根据下标删除元属
    z = list1.remove(9)  #根据元属删除
    list1.pop()   #默认删除最后一个
    list1.pop(3)   #也可以指定元属的下标删除
    print(z)
    
    # 扩展extend
    # 创建两个类表  list_zhang  和list_chen
    list_zhang = [1,2,3,4,5]
    # list_chen = ['a','b','c','d','e',]
    # y = list_zhang.extend(list_chen)   # 把一个列表的东西添加到了另一个列表
    # print(list_zhang)
    
    list_zhang.reverse()  # 将整个列表顺序翻转
    
    z = list_zhang.index(2)   #输入元属查看元属在列表的下标。
    
    list_zhang.clear()  # 清空列表
    
    # sort 列表的排序  比如一个无序的列表 list
    list =[2,3,7,9,10,3,0]
    list.sort()
    print(list)
    
    
    #  用浅copy 做联合账号  浅copy 利用只复制外面一层。
    import copy
    person = ['name',['money','1000']]
    
    person2 = person[:]         #  完全切片
    person1 = copy.copy(person)   #  copy
    # person2 = list(person)        # 工厂函数
    
    #  夫妻联合账号,一个人花钱或者存钱了另一个就会跟着变化
    person1[0]='qing'
    person2[0] = 'chen'
    person1[1][1] = 20
    print(person2)
    
    
    # 里用列表的性质和特征,说下: 队列, 堆栈
    
    # 队列:先进先出    第一种
    qing  = []  #空的列表
    #开始进站
    qing.insert(0,1)
    qing.insert(0,2)
    qing.insert(0,3)
    qing.insert(0,4)
    #输出结果[4, 3, 2, 1]
    print(qing)
    #出站
    qing.pop()
    qing.pop()
    qing.pop()
    print(qing)
    #输出结果[4]   出站三次的结果
    
    
    #创建chen      第二种方法
    chen = []
    #进站
    chen.append(1)
    chen.append(2)
    chen.append(3)
    chen.append(4)
    print(chen)
    #输出结果[1, 2, 3, 4]
    #出站
    chen.pop(0)
    chen.pop(0)
    chen.pop(0)
    print(chen)
    #输出结果[4]
    
    #堆栈 :先进后出,或者说后进先出。
    #定义tian
    tian = []
    #进站
    tian.insert(0,1)
    tian.insert(0,2)
    tian.insert(0,3)
    tian.insert(0,4)
    print(tian)
    # 输出[4, 3, 2, 1]
    #出站
    tian.pop(0)
    tian.pop(0)
    tian.pop(0)
    print(tian)
    # 输出[1]
  • 相关阅读:
    javascript推荐书籍
    关于Cookie和Session的优缺点
    PHP try catch
    DQL、DML、DDL、DCL的概念与区别
    XP/Win7下QTP11循环试用30天的破解方法
    struts.xml配置详解
    MyEclipse8.5破解方法
    Myeclipse编写struts程序
    关于Hibernate的关联映射
    Java代码到字节码——第一部分
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/8998927.html
Copyright © 2011-2022 走看看