Python 初识列表

Python 初识列表

列表的概述

  • 列表的定义

    • 列表是容器型数据类型(序列)之一,
    • 列表是以 [ ] 作为容器的标志,元素与元素之间用逗号隔开
  • 列表的特点

    • 列表是可变的 - 元素的个数、值和顺序可变
    • 列表是有序的 - 列表支持下标操作,并且列表中每个元素都具有两组下标值
  • 列表对元素的要求

    • 没有要求,即所有类型的数据都可以存放。
  • 空列表 - 没有任何元素的列表

    # len()可以获取序列中元素的个数,或者说是序列的长度
    list1 = []
    list2 = [ ]
    print(len(list1), len(list2))
    print(type(list1), type(list2))
    print(bool(list1), bool(list2))
    
    [Out]
    0 0
    <class 'list'> <class 'list'>
    False False
    

列表的操作

  • 查 - 获取元素

    • 提取 - 获取单个元素

      # 语法
      列表[下标]
      
      • 说明

        功能:获取到列表中指定下标的元素

        下标:下标又叫索引,是元素在有序序列中的位置信息

        names = ['神里凌华', '甘雨', '胡桃', '芭芭拉', '珊瑚宫 心海', '荧', '七七', '早柚', '哒哒鸭']
        print(names[0])
        print(names[-1])
        
        [Out]
        '神里凌华'
        '哒哒鸭'
        
      • 遍历 - 获取全部元素

        # 结构1
        for 变量 in 列表:
            循环体
        
        # 结构2
        for value in range(-len(列表) - 1, -1, 1)
            循环体
        
        # 结构3
        for index, value in enumerate(列表):
            循环体
        
        • 说明:

          功能:获取到序列中所有元素

          value:变量,起中间作用

          # 练习1:统计不及格人数
          scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
          count = 0
          for i in scores:
              if i < 60:
                  count += 1
          print(count)
          
          # 练习2:统计列表中整数的个数
          list4 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23]
          count = 0
          for i in list4:
              # if type(i) == type(1):
              if type(i) == int:
                  count += 1
          print(count)
          
          # 练习3:求nums中所有偶数的和
          nums = [89, 67, 56, 90, 98, 30, 78, 51, 99]
          sum_num = 0
          for i in nums:
              if i % 2 == 0:
                  sum_num += i
          print(sum_num)
          
  • 增 - 添加元素

    • 添加单个元素

      • 列表.append(元素) - 在列表的最后添加一个元素

        movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
        print(movies)
        movies.append('肖申克的救赎')
        print(movies)
        
        [Out]
        ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
        ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪', '肖申克的救赎']
        
      • 列表.insert(下标, 元素) - 在指定下年对应的元素前插入指定元素

        movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
        print(movies)
        movies.insert(2, '沉默的羔羊')
        print(movies)
        
        [Out]
        ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花侠大战菊花怪']
        
    • 批量添加元素

      • 列表1.extend(列表2) - 将列表2里的元素全部添加到列表1的后面

        movies = ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
        print(movies)
        movies.extend(['熊出没', '触不可及', 'V字仇杀队'])
        print(movies)
        
        [Out]
        ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']
        ['五十六度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪', '熊出没', '触不可及', 'V字仇杀队']
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值