在Python中将列表的元素插入另一个列表的中间

时间:2020-08-17 05:23:58

标签: python list algorithm

我有一个这样的列表:

try:
    filename=test.txt
    with open(filetest,"r") as file:
        print('File is available')
except EnvironmentError: # any IOError or OSError will be captured
    print('File not available')

我想像这样将另一个列表的元素插入此列表的中间:

["*****", "*****"]

但是,我尝试生成一个嵌套在另一个列表中的列表:

["*****", "abc", "ded", "*****"]

这是我的代码:

["*****", ["abc", "ded"], "*****"]

我知道我的代码很好。我只想知道我需要进行哪些调整。

1 个答案:

答案 0 :(得分:3)

a = ['****', '****']
b = ['abc', 'efg']
mid_index = len(a)//2 # Integer result for a division

result = a[:mid_index] + b + a[mid_index:]

如果您要将结果直接分配给a,还可以简单地进行以下操作:

a[mid_index:mid_index] = b