zoukankan      html  css  js  c++  java
  • python 列表

    列表介绍

    list是Python的一种最常见的内置数据类型。list是一种无序的可重复的数据序列,可以随时添加和删除其中的元素。列表的长度一般是事先未确定的,并可在程序执行期间发生改变。

    列表的每个元素都分配一个数字索引,和C语言中的数组一样的从0开始。
    列表的创建使用两个方括号“[]”,并使用逗号作为元素的分割。
    列表并不要求其元素的类型相同,只需将其元素通过逗号分割开来即可。

    使用列表的方法

    names.append("leihaidong") #追加到最后一位
    names.insert(1,"chenronghua") #插入 (第一位是插入的位置,第二个是内容) 不能批量插入
    
    names.extend(names2)
    print(names,names2) #拼接(扩展)将列表拼接在一起 被拼接的name2列表的元素不会变化

    names.remove("chenronghua") #内容删除
    
    del names[1] #按索引删除
    
    names.pop(1)   按照索引删除
    
    names.pop() 默认删掉最后一个

    按索引删除
    names[2]="XieDi" #修改(替换)

    #按索引查找
    print(names[0],names[2])
    
    print(names.index("XieDi"))#查找字符串的位置
    print(names[names.index("XieDi")]) 查找位置并输出字符串
     

    切片

    print(names[1:3]) #切片 顾头不顾尾  头按0开始算,取多少个就是尾数减去头  (3-1=2)
    
    print(names[-1]) #取最后一位
    
    print(names[-2:]) #省略号后面不写则取到最后  省略号前面不打则取到最前
    
    print(name[:10])  #表示从头开始取
    
    print(names[0:-1:2]) #步长输出 隔两个输出一个
    # 步长也可以是负数 是负数则从右边开始切片

    深浅copy

    names = ["zhangyang","guyun","xiangpeng",["alex","jack"],"xuliang"]
    names1=names.copy()
    names[3][0]='fdafa'
    print(names)
    print(names1)
    #['zhangyang', 'guyun', 'xiangpeng', ['fdafa', 'jack'], 'xuliang']
    #['zhangyang', 'guyun', 'xiangpeng', ['fdafa', 'jack'], 'xuliang']
    • copy只是复制了一层,如果里面嵌套了列表..修改了嵌套里面的值那么copy的一份也会修改

    其他

    print(names.count("chenronghua")) #统计个数
    names.reverse()#列表反转
    names.sort()#列表排序 按照ASCII顺序
  • 相关阅读:
    在软硬件系统总体架构设计
    WCF服务重构
    步步为营 .NET 设计模式学习笔记 四、Singleton(单例模式)
    我爱编程
    对.NET初学者两个问题的个人见解
    郁闷的一本书《深入解析Windows操作系统》
    欢迎使用 PDF.NET 数据开发框架【转载】
    使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序
    不使用DalFactory和IDAL,支持多种数据库应用
    Web开发人员非常有用的手册
  • 原文地址:https://www.cnblogs.com/chenxuming/p/9426783.html
Copyright © 2011-2022 走看看