Как я могу печатать элемент массива? - PullRequest
0 голосов
/ 01 марта 2019
array = [a, b, c]
for i in array:
  print(i),

вывод:

a
b
c

Мне бы хотелось: abc

Ответы [ 4 ]

0 голосов
/ 01 марта 2019

В 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))
0 голосов
/ 01 марта 2019

Похоже, что в определении массива отсутствуют кавычки, оно должно быть похоже на ['a', 'b', 'c'] или ["a", "b", "c"], но не [a, b, c], если вы ссылаетесь на строки, а не на переменные.

Oneспособ сделать то, что вы пытаетесь сделать, это:

print(''.join(array))

Это говорит Python распечатать все элементы array, разделенные пустой строкой, то есть напечатать иходин за другим.

0 голосов
/ 01 марта 2019

Если вы обрабатываете большие списки, этот метод не очень хорошая идея.Но он выполняет свою работу.

array = ['a', 'b', 'c']
print(array[0]+array[1]+array[2])
0 голосов
/ 01 марта 2019

Используйте end аргумент print как:

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