Python: проблема с raw_input, превращая полученное значение в массив - PullRequest
0 голосов
/ 24 апреля 2011

У меня снова проблемы с raw_input, на этот раз я пытаюсь превратить полученное значение в список.Вот мой код:

original = raw_input("Type is your input? ")
original_as_array = list('original')
print original_as_array
for i in range(0,len(original)):
    print i

мой отпечаток original_as_array буквально печатает ['o', 'r', 'i'.... etc].Если мы притворимся, что мой ввод Hello World, я хочу, чтобы original_as_array вывел: ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o'... etc].Я думаю, что я делаю крошечную ошибку.Можете ли вы указать мне правильное направление:)?

Ответы [ 3 ]

3 голосов
/ 24 апреля 2011

Кавычки образуют строковый литерал.

original_as_array = list(original)
1 голос
/ 24 апреля 2011

Строки уже итерируемы, поэтому вам не нужно преобразовывать их в список, так что вы можете легко перейти:

original = raw_input("Type is your input? ")
# or if you really want a list
original_as_list = list(original) # NOT 'original', that's passing the string original not the value of original
for letter in original:
    print letter
1 голос
/ 24 апреля 2011
original = raw_input("Type is your input? ")
original_as_array = list(original) # no quotes. If you put quotes, you are turning it into a string.
print original_as_array
for i in original_as_array: # this is shorter way to iterate and print than your method
    print i
...