【问题标题】:Python - Turn a list into words separated by lines [duplicate]Python - 将列表转换为由行分隔的单词[重复]
【发布时间】:2019-03-19 19:24:35
【问题描述】:

我如何打印一个列表,比如[‘White’,’Yellow’,’Blue’,’Red’,’Orange’],比如“单词列表”?这意味着我希望我的列表像这样打印:

White
Yellow
Blue
Red
Orange

【问题讨论】:

    标签: python python-3.x list python-3.6


    【解决方案1】:

    使用循环怎么样?

    >>> colors = ['White', 'Yellow', 'Blue', 'Red', 'Orange']
    >>> for color in colors:
    ...     print(color)
    ...
    White
    Yellow
    Blue
    Red
    Orange
    

    或者创建一个以换行符分隔的字符串,直接打印出来

    >>> print('\n'.join(colors))
    White
    Yellow
    Blue
    Red
    Orange
    

    【讨论】:

      【解决方案2】:

      你也可以使用join:

      colors = ['White', 'Yellow', 'Blue', 'Red', 'Orange']
      
      print('\n'.join(colors))
      

      【讨论】:

        【解决方案3】:

        至少我能想到三种显而易见的方式:

        简单的打印循环:

        for x in iterable:
            print(x)
        

        print 带可变参数解包和换行符:

        print(*iterable, sep="\n")
        

        显式加入换行符:

        print("\n".join(iterable))
        

        从这里开始,它变得更加深奥,但值得一提的是一个特殊情况(因为它基本上是显式循环的更快版本,它避免尝试一次将完整的迭代器拉入内存,并避免在CPython 参考解释器通过将所有工作推送到 C):

        import sys
        
        sys.stdout.writelines(map('{}\n'.format, iterable))
        

        【讨论】:

          【解决方案4】:

          您可以迭代您的列表并打印每个单词。

          就像这样:

          list = ["White","Yellow","Blue","Red","Orange"]
          
          for word in list:
              print(word)
          

          【讨论】:

            猜你喜欢
            • 2020-04-02
            • 1970-01-01
            • 2021-12-27
            • 2019-08-07
            • 1970-01-01
            • 2020-09-29
            • 1970-01-01
            • 1970-01-01
            • 2015-05-25
            相关资源
            最近更新 更多