在Python中将输入转换为单独的数组索引

时间:2016-12-05 20:25:55

标签: python arrays input

我试图创建一个程序,将输入并将其放入array,以便以后可以在程序中使用。

  

如何将输入输入到数组中的单独索引(不确定是否为正确的单词)?

我尝试用逗号输入输入,但它所做的只是将逗号计算为字符串的一部分,当我尝试打印序列[0:4](例如)时,它会输出输入用逗号来计算这个:

#Code
sequence = [""]
sequence = input("Please enter a sequence:\n")
print(sequence[0:4])

这给了我这个:

Please enter a sequence:
R,B,G,R,B,G #Input
R,B, #Output

我希望打印出来:

R,B,G,R

他们有什么办法这样做,如果是这样的话?

2 个答案:

答案 0 :(得分:1)

它正在发生,因为你在不在数组上的字符串上进行切片,默认情况下输入会通过拆分提供字符串,我们将其转换为数组。然后加入那些数组的元素。

是的,方法是:

sequence = input("Please enter a sequence:\n").split(',')
print(','.join(sequence[0:4]))

答案 1 :(得分:0)

input()总是返回一个字符串。如果要将其转换为列表,请执行

sequence2 = sequence.split(',')

如果您想以这种格式打印,请执行

print(",".join(sequence2[0:4])