zoukankan      html  css  js  c++  java
  • python序列的创建_删除_添加及本质

    #序列,字符串也是一种序列,列表,元组等序列
    
    #序列,都有和字符串类似的操作方法
    a = [10,20,30,40]  #创建了4个数字对象,a=[....],列表可以放任何元素
    print(a)
    k = 1
    for i in range(len(a)):
        k *= a[i]
    print(k)
    #对列表元素的增加(首尾,插入)、删除、访问、统计等a.方法,如添加59
    a.append(59)
    print(a)
    #注意python中的列表和java的数组不等同,java不可以添加,而python的列表可以随时增加
    """
    创建列表的四种方式
    """
    # 1、基本方法[]
    a1 = [12,23,'cisco','man']
    print(a1)
    a2 = [] #创建空列表
    print(a2)
    
    # 2、list()创建
    a3 = list() #等价于a3 = []
    a4 = list(range(10)) #将range可迭代数据转化为list数据
    print(a3)
    print(a4)   #list常用于将任何数据转换为列表数据
    #range可以方便我们创建整数数列,在开发中及其便捷range(起始,结尾,每次加减)
    a5 = list(range(20,10,-2)) #-3表示从20开始取,第二个数在20的基础上减去3,以此直到这个数减到>=10,不小于10的数
    print(a5)
    
    # 3、循环创建
    a6 = [x*2 for x in range(5)] #表达式,从0到5分别去乘2,然后得到数列
    print(a6)
    a7 = [x*2 for x in range(100) if(x%9==0)]  #通过if过滤,只取9的倍数
    print(a7)
    
    """
    无论是添加和删除,都要考虑它在内存种的机制
    列表元素的五种添加方法
    append() #一般只在尾部添加元素,可以减少内存损耗,删除也是一样的道理
    """
    # 1、append() 尾部追加
    b1 = [20,40]
    print(id(b1))
    b1.append(50)
    print(b1)
    print(id(b1))
    # 2、+拼接
    b1 = b1+[24,22]
    print(b1)
    print(id(b1))
    
    # 3、extend() 不会重新创建对象,建议使用此方法拼接两个列表
    b1.extend([1,2,3])
    print(b1)
    print(id(b1))
    
    # 4、insert() 插入
    b2 = [1,2,4,3,5]
    b2.insert(1,100)  #表示在1和2之间插入,是100成为第1号位元素
    print(b2)
    
    # 5、使用* 重复
    b3 = [6,7,8]
    b3=b3*3  #注意比较前面的使用方法,这里。
    print(b3)
    
    """
    列表元素的删除的三种方法
    del pop remove
    """
    # 1、del
    c1 = [90,70,60,40]
    del c1[2] #删除第2号元素60,其实质内存机制则是拷贝,将后面依次往前替换覆盖
    print(c1)
    
    # 2、pop 删除并返回指定位置元素,如果未指定则默认取最后一个,会被传出
    c2 = [111,222,333,444,555]
    w = c2.pop()
    print(w)
    print(c2)
    
    # 3、remove() 删除首次出现的元素,若不存在则抛出异常
    c3 = [90,98,88,77,66,4,66]
    print(c3)
    c3.remove(66)
    print(c3)
    View Code
  • 相关阅读:
    Centos 7.X 安装JDK1.8
    CentOS 7.X 搭建时间服务器 --- chrony
    CentOS 7.X 设置系统时间
    CentOS 7.X 关闭SELinux
    C11工具类:时间处理
    C11内存管理之道:智能指针
    C11性能之道:标准库优化
    C11性能之道:转移和转发
    C11性能之道:右值引用
    C11简洁之道:tupe元祖
  • 原文地址:https://www.cnblogs.com/ciscolee/p/14659531.html
Copyright © 2011-2022 走看看