Python:使用另一个元素替换列表中的元素

时间:2017-04-14 05:31:44

标签: python list

我有一个列表,但是用户输入的单元格很多。所以说用户输入4,列表将包含4 0' list_1 = [0,0,0,0]

现在,用户还会被问到要用1代替这些零(必须选择2)并输入:1 2。我希望list_1[1]list_1[2]从0更改为1.

我尝试了一些不同的东西,但没有人给我预期的输出,这应该是一个列表[0,1,1,0](如果我使用上面的代码)

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

num_zero = int(input("Please enter the number of 0s")) #note this is python3
list_1 = num_zero*[0] #creates a list with the inputted number of zeroes
indices = input("Enter list indices: i j") #get string with two numbers in it sep by space
indices = indices.split(" ")  # create array with number strings
for s in indices: 
    i = int(s) #turn each number string into an int
    list_1[i] = 1 #set the specified indices of the list of zeroes to 1

答案 1 :(得分:0)

WHERE