Python 中的列表的基本介绍

Python 语言的列表就像是数据

  • Python 是没有数据类型的声明的,什么数据类型都能直接用,不要用了关键字就好。
  • print() 是BIF 函数,对数据在屏幕中进行输出。
  • print(len(movies)) 输出列表长度,print(movies) 输出列表内容。print(movies[2]) 输出列表第三个数据。
  • movies.append("长城") 在列表的最后添加一个数据。
  • movies.pop() 删除列表最后一个数据。
  • movies.extend(["后来的我们","摆渡人"]) 在列表的最后添加一个列表。
  • movies.remove("摆渡人") 指定删除列表的某个数据。
  • movies.insert(1,"奇迹男孩") 插入一个数据到列表的1 位置。

Python 列表可以包含混合类型的数据

  • 可以用上面的插入方法插入新的不同类型数据,也可以重新修建列表,会覆盖掉旧的列表。
  • 插入数据后,列表的长度就改变了,如果之前是根据列表的长度来操作数据,则操作也要改变,所以我们应该使用迭代循环来处理数据。
    有两种方法:for
    >>> print(movies)
    ['长城', 2016, '摆渡人', 2017, '一条狗的使命', 2018, '奇迹男孩', 2018]
    >>> for each_item in movies:
        print(each_item)
    长城
    2016
    摆渡人
    2017
    一条狗的使命
    2018
    奇迹男孩
    2018
    
    另一种方法:while
    >>> print(movies)
    ['长城', 2016, '摆渡人', 2017, '一条狗的使命', 2018, '奇迹男孩', 2018]
    >>> count = 0
    >>> while count < len(movies):
        print(movies[count])
        count = count + 1
    长城
    2016
    摆渡人
    2017
    一条狗的使命
    2018
    奇迹男孩
    2018
    
  • 可以多层嵌套列表,然后用if 与for 循环判断控制。
    >>> movies = ["长城",2016,"张艺谋",56,"景甜",["刘德华",["谢谢你的爱","合唱版"],"中国人"]]
    >>> for each_item in movies:
            if isinstance(each_item,list):
                    for neweach_item in each_item:
                            if isinstance(neweach_item,list):
                                    for beneweach_item in neweach_item:
                                            print(beneweach_item)
                            else:
                                    print(neweach_item)
            else:
                    print(each_item)
    
  • 用BIF 函数isinstance() 判断数据类型。
  • 如果更改数据,则循环也需要更改,循环中也有重复代码,所以我们此时应该使用函数。
    >>> def print_lol(the_list):
      for each_item in the_list:
          if isinstance(each_item,list):
              print_lol(each_item)
          else:
              print(each_item)      
    >>> print_lol(movies)
    
  • 函数中调用自己的函数,叫递归。

你可能感兴趣的:(Python 中的列表的基本介绍)