美文网首页
Python_02_列表

Python_02_列表

作者: 像你这样优秀的人 | 来源:发表于2018-11-27 20:06 被阅读0次

    列表

    1 列表的定义

    • List(列表)是Python中使用最频繁的数据类型
    • 列表用[]定义,专门用来存储一串信息
      name_zhangsan = "zhangsan"
      name_lisi = "lisi"
      name_laowang = "laowang"
      # 列表
      name_list = ["zhangsan","lisi","laowang"]
    
    • 列表索引,下标从开始
    0 1 2
    zhangsan lisi laowang

    | name_list列表初始化成功之后,就会形成一一对应的关系,zhangsan存储在0下标这个位置,当我们调用name_list[0],输出zhangsan

      name_list[0]
      name_list[1]
      name_list[2]
      name_list[3] #报错,超出索引范围
    
    

    2 列表的方法

    分类 方法 描述
    insert(索引,数据) 指定位置插入数据
    增加 append(数据) 在末尾插入数据
    extend(列表2) 将列表2的数据添加到列表1之后
    remove(数据) 将指定的数据删除
    删除 pop() 删除末尾的元素
    pop(索引) 删除指定索引的元素
    clear() 清空整个列表
    修改 列表[索引] 修改指定缩影的数据内容
    查找 len(列表) 列表的长度
    count(数据) 数据在列表中出现的次数
    sort() 升序排列
    排序 sort(reverse=True) 降序排列
    reverse() 逆序、反转

    | del(关键字) 列表[索引]也能删除数据,不建议使用,一般del是从内春中删除

    • 增加
    name_list = ["zhangsan","lisi","wangwu"]
    # append 方法可以向列表的末尾追加数据
    name_list.append("王隔壁")
    # insert 方法可以在指定索引的位置插入数据
    # name_list.insert(1,"c10")
    
    # extend 方法将一个列表的内容追加到另一个列表中
    temp_list = ["周杰伦","王力宏","罗志祥","林俊杰"]
    name_list.extend(temp_list)
    print(name_list)
    
    • 删除
    name_list.remove("wangwu")
    # pop 方法默认可以把列表最后一个删除
    name_list.pop()
    # pop 方法可以指定要删除的元素的索引
    name_list.pop(3)
    # clear 方法可以清空列表
    name_list.clear()
    # del 本质上是将一个变量从内存中删除
    del name_list[1]
    name_list
    print(name_list)
    
    • 修改
    name_list[1] = "李四"
    # ValueError: '1' is not in list
    # 列表指定的索引超出范围程序会报错
    # name_list[3] = "王隔壁"
    
    • 查找
    name_list = ["张三","李四","王五"]
    list_len = len(name_list)
    list_count = name_list.count("张三")
    print("列表中包含 %d 个元素" % list_len)
    print("列表中张三出现 %d 次" % list_count)
    
    • 排序
    name_list = ["zhangsan","lisi","wangwu","wangxiaoer"]
    num_list = [6,8,4,1,10]
    # 升序
    name_list.sort()
    num_list.sort()
    
    # 降序
    name_list.sort(reverse=True)
    num_list.sort(reverse=True)
    
    # 逆序
    name_list.reverse()
    num_list.reverse()
    print(name_list)
    print(num_list)
    

    3 列表的循环遍历

    • 依次从列表中获取每一个元素
    • Iteration迭代遍历
    • 使用for就能够实现迭代遍历
    name_list = ["zhangsan","lisi","wangwu","wangxiaoer"]
    """
    顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在my_name 这个变量中。
    在循环体内部可以访问到当前这一次获取到的数据
    for my_name in 列表变量
    """
    for my_name in name_list:
      print("我的名字叫 %s" % my_name)
    

    相关文章

      网友评论

          本文标题:Python_02_列表

          本文链接:https://www.haomeiwen.com/subject/hxmnqqtx.html