본문으로 바로가기
728x90
반응형

 리스트 자료형이란 다양한 자료형을 순차적으로 저장하는 집합적 자료형으로 다른 언어에서 배열 정도에 해당된다고 보면 될 것 같다. 그러나 다른 언어보다 좀 더 강력하고 편리하게 다룰 수 있다. 

 문자열이 지닌 대부분의 연산은 리스트도 지원을 한다. 리스트 자료형은 대괄호로 정의한다.

 I = [1,2,3]

 앞서 말했듯이 다른 프로그래밍 언어 등과 달리 동적 배열, 다차원 배열, 인덱싱 등을 훨씬 편리하게 사용할 수 있다.

 리스트 자료형은 연산자 포스팅에서 언급했는데 문자열과 같이 인덱스와 슬라이싱 연산이 가능하다.

 인덱스는 0부터 시작하며 각 자료에 대해 번호로서 연산 또는 선택 등을 하는 것을 의미한다.

 이와 같이 l[0]에 다른 자료를 대입하여 리스트의 요소 값을 변경할 수 있다.

 특히, 다른 언어와 다르게 파이썬의 리스트는 요소로 다른 자료형이 올 수 있다. 그렇기 때문에 파이썬의 리스트는 다른 언어의 배열이라고 표현하는 것은 올바르지 않다고 생각된다. 여튼 굉장히 유연한 자료형이라고 본다.

 C언어를 오랫동안 해 온 나에게는 정말 어떻게 보면 굉장히 기이한 풍경으로 보인다.

 또한 리스트 자료형에 대한 함수도 꽤 많이 존재한다. 즉, 파이썬의 자료형은 C++에서 객체를 다루듯이 가능하다.

 이와 같이 파이썬의 리스트 자료형은 다른 언어에서와 다르게 자유도가 매우 높다. 활용하기에 따라서는 정말 편리할 수 있겠다.

 하지만 이런 자유도가 높은 프로그래밍은 의외로 많은 버그를 만들 수 있기 때문에 주의가 필요하다. C가 low level 언어로 아직까지도 많이 사용되는 이유는 자유도와 규칙성을 적절히 조합했기 때문이라고 생각된다. 너무 자유도가 높을 경우 생각보다 많은 문제점을 보일 수 있기 때문에 C같은 언어는 오히려 그런 자유도를 통제한 경우이다. 높은 자유도의 언어는 치명적인 버그가 생길 확률이 비교적 높다.

 여튼 파이썬은 정말 프로그래머한테는 매력적인 언어라고 생각이 든다.                                     

                                

728x90
반응형