• 第一章:初识Python


    一个Python列表

    movies = ["The Holy Grail",1975,"Terry Jones&Terry Gilliam",91,["Graham Chapman",["Michael Palin","John Cleesl","Terry Gillam","Eric Idle","Terry Jonse"]]]

    一个电影列表分别是电影名,年,导演,分钟,主演,配角

    列表又嵌套了其他列表

    打印列表

    >>> print movies
    ['The Holy Grail', 1975, 'Terry Jones&Terry Gilliam', 91, ['Graham Chapman', ['Michael Palin', 'John Cleesl', 'Terry Gillam', 'Eric Idle', 'Terry Jonse']]]

    按列表内容分别打印

    >>> for each_item in movies:
    ... print each_item
    ...
    The Holy Grail
    1975
    Terry Jones&Terry Gilliam
    91
    ['Graham Chapman', ['Michael Palin', 'John Cleesl', 'Terry Gillam', 'Eric Idle', 'Terry Jonse']]

    对于最后一个嵌套列表没有分开打印

    修改代码使用多重循环即可

    for each_item in movies:
      if isinstance(each_item,list):
        for nested_item in each_item:
          if isinstance(nested_item,list):
            for deeper_item in nested_item:
              print deeper_item
          else:
            print (nested_item)
      else:
        print (each_item)

    对于这种列表中的列表中的列表使用多重循环是可以分别打印出信息。增加一个for和if语句即可但是这样会很麻烦,可以定义一个递归函数实现这个功能

    >>> 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)

  • 相关阅读:
    Spring-Boot:多种配置注入方式
    Spring-Boot:Profile简单示例
    Spring-Boot:拦截器注解范例
    Docker:镜像的迁移
    YARN的内存和CPU配置
    Spark On YARN内存分配
    Spark配置参数
    linux_密钥
    分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
    PythonDay01
  • 原文地址:https://www.cnblogs.com/minseo/p/6731208.html
Copyright © 2020-2023  润新知