zoukankan      html  css  js  c++  java
  • 第一章:初识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)

  • 相关阅读:
    第12课 计算器核心解析算法(上)
    第11课 Qt中的字符串类
    第10课 初探 Qt 中的消息处理
    第9课 计算器界面代码重构
    第8课 启航!第一个应用实例
    第7课 Qt中的坐标系统
    第6课 窗口部件及窗口类型
    第5课 Qt Creator工程介绍
    第4课 Hello QT
    给Linux内核增加一个系统调用的方法(转)
  • 原文地址:https://www.cnblogs.com/minseo/p/6731208.html
Copyright © 2011-2022 走看看