목록의 버전을 구현하는 가장 파이썬적인 방법을 찾고 있습니다. extend
함수의 끝 부분 대신 지정된 색인으로 확장됩니다. 명부.목록에 extend()를 추가하여 목록 요소를 끝까지 삽입 할 수 있습니다.
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
a_list.my_extend(b_list, 1) # insert the items from b_list into a_list at index 1
print(a_list) # would output: ['I', 'am', 'a', 'rad', 'list']
새 목록을 작성하지 않고이를 수행 할 수있는 방법이 있습니까?
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
c_list = []
c_list.extend(a_list[:1])
c_list.extend(b_list )
c_list.extend(a_list[1:])
print(c_list) # outputs: ['I', 'am', 'a', 'rad', 'list']
그 방법은 실제로 그렇게 나쁘지는 않지만 쉽게 할 수 있습니다. 그럴 수 있니?
새 목록을 작성하는 데는 아무런 문제가 없지만, 단계별로 수행하는 이유는 무엇입니까? 그것보다 훨씬 간단합니다 :'c_list = a_list [: 1] + b_list + a_list [1 :]'. –
목록에 과부하가 + 있습니다. – mwcz
같은 것을 필요로했지만,'insert'가'unpacked '리스트 요소를'extend'와 비슷한 방식으로 인덱스에 추가하는 동작을하도록 요청하는 경우가 거의 있습니다. 대답은 동일했을 것입니다 :-D – danicotra