在指定位置M处插入N个元素数组A中,数组A的个数不超过10个,并输出插入后的新数组。数组A的初始值有键盘键入。
我出来的结果类似于[1, 2, (100, 200, 300), 3, 4, 5, 6, 7, 8, 9, 10]
但是我不想要里面的括号,该怎么去掉呢
这个就是列表的合并嘛
M = 2
a = (100,200,300)
lis = [1,2,3,4,5,6,7,8,9,10]
lis = lis[:M+1]+list(a)+lis[M+1:]#利用切片
print(lis)
直接插入
a = [1,2,3,4,5,6,7,8,9,10]
b = (100,200,300)
a[2:2] = b
print(a)
#结果
[1, 2, 100, 200, 300, 3, 4, 5, 6, 7, 8, 9, 10]
s = [1, 2, (100, 200, 300), 3, 4, 5, 6, 7, 8, 9, 10]
n = eval(str(s).replace("(", "").replace(")", ""))
print(n)
通用降维公式:
>>> a = [1, 2, (100, 200, 300), 3, 4, 5, 6, 7, 8, 9, 10]
>>> b = sum([[i] if isinstance(i,int) else list(i) for i in a],[])
>>> b
[1, 2, 100, 200, 300, 3, 4, 5, 6, 7, 8, 9, 10]
>>>
>>> a = [1, 2, (100, 200, 300), 3, (4, 5, 6), 7, (8, 9), 10]
>>> b = sum([[i] if isinstance(i,int) else list(i) for i in a],[])
>>> b
[1, 2, 100, 200, 300, 3, 4, 5, 6, 7, 8, 9, 10]