목록 연결: ' ' 대 'extend()'
Python에서 목록을 작업할 때 두 가지 일반적인 방법을 접할 수 있습니다. 그것들을 연결(결합)합니다: Extension() 메소드와 더하기( ) 연산자. 이 문서에서는 차이점을 살펴보고 목록 연결을 수행하는 "파이썬" 방식에 대한 통찰력을 제공합니다.
'extend()' 메서드
extend() 메서드를 사용하면 다음을 수행할 수 있습니다. 다른 목록의 요소를 원래 목록에 추가합니다. 원래 목록은 수정하지 않지만 None을 반환합니다.
a = [1, 2]
b = [2, 3]
b.extend(a)
이 작업 후에 b는 a와 b의 요소를 모두 포함하게 됩니다: [2, 3, 1, 2].
' =' 연산자
= 연산자는 목록에서 내부 추가를 수행합니다. 이는 원본 목록을 직접 수정하고 다른 목록의 요소를 여기에 추가합니다.
b = a
여기서 b에는 결합된 요소도 포함됩니다: [2, 3, 1, 2].
Pythonic이란 무엇입니까?
두 가지 방법 모두 "파이썬"으로 간주되며 고유한 용도가 있습니다. 그러나 더하기( ) 연산자는 목록 연결에 더 간결하고 일관된 구문을 제공하므로 일반적으로 선호됩니다. 또한 확장()과 관련된 함수 호출을 피하기 때문에 바이트코드 수준에서 약간 더 빠릅니다.
실행의 차이점
두 메서드 사이의 눈에 띄는 유일한 차이점은 처형 중입니다. 확장()에는 함수 호출이 포함되는데, 이는 = 연산자로 수행되는 내부 추가보다 Python에서 약간 더 비쌉니다.
결론
에서 목록을 연결할 때 Python에서는 ' ' 연산자가 선호되는 "파이썬" 접근 방식입니다. 확장()은 특정 상황에서 유용할 수 있지만 = 연산자는 간결한 구문, 내부 수정 및 약간 더 빠른 실행을 제공합니다. 그러나 목록 연결이 과도하게 수행되지 않는 한 성능 최적화는 큰 문제가 되지 않습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3