【问题标题】:How can I print array element abreatsly?如何打印数组元素?
【发布时间】:2019-07-22 20:51:56
【问题描述】:
array = [a, b, c]
for i in array:
  print(i),

输出:

a
b
c

我想要这样: abc

【问题讨论】:

  • 打印(数组[0]+数组[1]+数组[2])

标签: python arrays loops for-loop arraylist


【解决方案1】:

使用printend 参数作为:

array = ['a', 'b', 'c']
for i in array:
  print(i, end='')

【讨论】:

    【解决方案2】:

    看起来您在数组定义中缺少引号,应该是这样的 ['a', 'b', 'c']["a", "b", "c"] 但不是 [a, b, c],如果您指的是字符串而不是变量。

    做你想做的事情的一种方法是:

    print(''.join(array))

    这告诉 Python 打印 array 的所有元素,由空字符串分隔,即一个接一个地打印它们。

    【讨论】:

      【解决方案3】:

      在python 2中

      from sys import stdout
      array = ['a', 'b', 'c']
      for i in array:
          stdout.write(i)
      

      在 Python 3 中它变得容易

      for i in array:
          print(i, end='')
      

      低版本

      from __future__ import print_function
      for i in array:
          print(i, end="")
      

      也使用join

      print(''.join(array))
      

      【讨论】:

        【解决方案4】:

        如果您要处理较大的列表,则此方法不是一个好主意。但它可以完成工作。

        array = ['a', 'b', 'c']
        print(array[0]+array[1]+array[2])
        

        【讨论】:

          猜你喜欢
          • 2011-03-23
          • 2020-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多