Как получить значения из массивов в одну строку (Python 3) - PullRequest
2 голосов
/ 05 октября 2019

Я хочу получить все значения из массива [a,b,c,d,e,f,g] в одной строке и сохранить его в другой переменной в Python 3

#This is the code I made and am getting the output "abcdefg" but am not sure 
#how to store the output ,instead of printing it out.
array_value = [a,b,c,d,e,f,g]
for x in array_value:
   print(x, end = '')

Это может быть простой проблемой, ноЯ новичок в Python и вообще программирую.

Ответы [ 2 ]

2 голосов
/ 05 октября 2019

Вы можете использовать str.join(iterable):

Возвращать строку, которая является конкатенацией строк в итерируемом. Если в итерируемом объекте есть какой-либо объект Unicode, вместо этого верните Unicode. TypeError будет вызвано, если в итерируемых есть какие-либо нестроковые или не-Unicode-значения объекта. Разделитель между элементами - это строка, обеспечивающая этот метод.

Следующие действия должны помочь:

array_value = ['a','b','c','d','e','f','g']
output_string = ''.join(array_value)
print(output_string)

>>> "abcdefg"
0 голосов
/ 05 октября 2019

Я не уверен, действительно ли я понял вашу проблему. Решение зависит от ваших типов в массиве. Например, для букв или строк это должно выглядеть примерно так:

array_value = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
output = "";

for item in array_value:
    output += item
    output += ' '

print(output)

Если в массиве есть целые числа, числа с плавающей запятой или что-то еще, попробуйте разобрать значение с помощью str(variable). Но, возможно, помогает контекст вашей проблемы, например, какой тип выходной переменной вы хотели бы иметь. Я просто догадываюсь, что вы ищете.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...