关于在同一时间段内的1-D阵列和2-D阵列中的输出的问题



*我有一个Empty数组,假设如果我想像代码中那样使用insert方法插入值,

arr = []
arr.insert(0,101)
arr.insert(1,200)
arr.insert(2,20)
print(arr)

输出为:[10120020]

但当我调用相同的方法时,从用户那里获取值,获取第0个索引和1个值

arr = []
index, *value = input("Enter your index and value")
arr.insert(int(index), value)
print(arr)

输出为双数组:[['1']]

请帮忙。

我不确定您是否想像在c++中那样使用值作为指针,所以您添加了"值之前。我只是打印值,输出是一个列表。

arr = []
index, *value = input("Enter your index and value")
print(value)
#output:['2']

然后我对你的代码做了一些修改,它可以

arr = []
index= input("Enter your index: ")
value=input("Enter your value: ")
arr.insert(int(index), value)
print(arr)
#run
Enter your index: 1
Enter your value: 101
['101']

最新更新