51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1116|回复: 1
打印 上一主题 下一主题

python 中的列表

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-10 14:25:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    列表是可变数据类型  可以改变元素的值,可以保存任何数据类型--数据项不需要具有相同的类型

    创建 [ ]

    1. list1 =[1,2,3,4,5]
    复制代码

    访问数据项:索引和分片的方式,

    1. list1 = ['physics', 'chemistry', 1997, 2000]
    2. print list1[0]  #通过索引取第一位
    3. print list1[-1] #通过索引访问最后一位
    4. print list1[0:2]  #通过分片的方式访问
    复制代码

    更新数据项:通过索引和分片赋值的方式(不能超过索引范围)  可以同时改变一个范围内的数据项

    list1[x:y] = list2    *list2替换后总长度可以和list1不相等   批量追加

    1. list1 = ['physics', 'chemistry', 1997, 2000]
    2. list2 = [2008,2018]
    3. list1[2]='chinese' #索引赋值
    4. list1[3:3]=list2   #分片赋值,在第四项插入列表list2
    5. print list1     #输出 ['physics', 'chemistry', 'chinese', 2008, 2018, 2000]
    复制代码

    清空列表:   list[:] = []

    1. list1 = ['physics', 'chemistry', 1997, 2000]
    2. list1[:]=[]
    3. print list1   #输出 []
    复制代码

    删除数据项    del list[index]      del list 不加索引直接删除引用,回收对象

    1. list1 = ['physics', 'chemistry', 1997, 2000]
    2. del list1[2]
    3. print list1   #输出 ['physics', 'chemistry', 2000]
    复制代码

    列表方法:

    append  用于在列表末尾追加新的元素

    count   用于统计某个元素在列表中出现的次数

    extend  在列表末尾一次性追加另一个序列中的多个值

    insert(index, obj)                将对象插入到列表指定项

    index   用于从列表中找出某个值第一个匹配项的索引位置

    pop     该方法从列表中弹出一个元素,默认是最后一个。并且返回弹出的元素

    remove  从列表中移除某个值的第一个匹配项。与pop不同的是,该方法并不返回移除的元素

    下面是举例说明:

    1. list1 = ['physics', 'chemistry', 1997, 2000,'shanghai','shanghai']
    2. list1.append(['beijing',100,2018])   #相当于在最后一位追加了一个列表
    3. print list1   #结果是:['physics', 'chemistry', 1997, 2000, 'shanghai', 'shanghai', ['beijing', 100, 2018]]
    4. list1.extend(['beijing',100,2018])   #列表的扩容,列表的一次性追加,相当于加了三个数值, 如图所示后面三个元素
    5. print list1.count('shanghai')  #统计字符串shanghai在列表中出现的次数,返回值是 2
    6. print list1 #输出:  'physics', 'chemistry', 1997, 2000, 'shanghai', 'shanghai',  'beijing', 100, 2018]
    7. list1.insert(0,'def')  #insert函数 给指定的位置插入数据,给第一位插入def,其他的自动往后排
    8. print list1.index('def')  #指定元素的索引位置,第一个字符串def出现的索引位置
    9. print list1.pop() #不填,不输入任何参数,默认弹出最后的那位 ,主要而且还弹回返回值
    10. list1.pop(2)  #pop是按照索引弹出指定的数据,主要是有返回值的
    11. list1.remove(3)  #移除数字3,
    12. list1.reverse()  #列表翻转,比较常用  [1,2,3,4]  可以翻转成 [4,3,2,1]
    复制代码



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 08:38 , Processed in 0.067181 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表