有这个清单:
frau = ['Johana','Gretta','Zelda', 'Litgard','Margaret','Helma']
在这里,我将在其中间插入另一个列表。内置的 insert() 方法对我不起作用,因为我需要扩展列表,而不是添加另一个元素。
我正在尝试这样做:
new_list = frau[:3].extend(['Abdul','Madjid','Zahir']).extend(frau[3:])
结果new_list = None……为什么会这样?我知道它extend()改变了原始列表并且什么都不返回,但是我不使用原始列表本身,而只是它的切片并且仍然得到None......
我做了一些研究,发现如果这是分阶段完成的,例如这样:
new_list = frau[:3]
new_list.extend(['Abdul','Madjid','Zahir'])
new_list.extend(frau[3:])
print(new_list) #['Johana','Gretta','Zelda','Abdul','Madjid','Zahir','Litgard',
'Margaret','Helma']
然后它工作......
清单的内部厨房 - 它是如何工作的?你能帮我弄清楚吗?
1 个回答