python list 부수기 (1)
요 며칠 코드카타를 진행하며 느낀 바가 굉장히 많다. 컴퓨터 언어를 접한지 얼마 되지 않았는데 알고리즘이라니 !!! 처음엔 걱정100이었지만 내 티키타카 짝꿍 진성님과 서로 아이디어를 공유하고 로직을 짜보고 코드를 작성하는 과정에서 느끼는 성취감이 엄청나다. 하지만 동시에 느끼는건... 무지에서 나오는 무기력함이랄까.. 확실히 python을 내것으로 만들면 알고리즘 푸는 속도도 빨라지고 흥미도 더더욱 느낄 수 있겠다는 생각이 들어서 열심히 공부해보려고 한다.
그런의미로 오늘은 python의 List를 부숴보려고 한다
python list는 무엇일까
python에서의 list는 자료구조(data structure) 중 하나로, 여러 값들을 순차열 적으로 저장할 수 있다. list 작성법을 살펴보도록 하자
위와 같이 대괄호[ ]안에 값을 나열하게 되며 쉼표(,)를 통해 각각의 값을 구분짓는다. list에 저장된 값들은 element(요소)라고 표현한다. element에는 string 이외에도 숫자, boolean값 등 모든 타입의 값을 저장 할 수 있고 서로 다른 타입의 값들을 저장하는 것도 가능하다.
list안의 요소를 list로 채우는 것도 가능하다. 다음과 같이
[["아이유", 20], ["유아인", 30]]
이런식으로 표현이 가능하다. 이를 Multi-dimensional lists(다차원 리스트)라 부른다.
index를 이용한 list 접근
pythond에서는 index를 이용하여 list의 데이터에 접근할 수 있다. 사용법은 다음과 같은데,
- 리스트의 인덱스는 [ ] 대괄호에 숫자를 넣어 호출한다.
- 이는 문자열에서 개별 스펠링을 접근할 때와 같은 방식이다.
- list 역시 string과 마찬가지로 0을 기준으로 index를 시작한다.
밑에 코드를 통해 list의 데이터에 접근해보자 !
numbers = [50, 60, 70] print(numbers[0]) print(data = numbers[2]) # 50 70 출력
index를 이용해 데이터 수정도 가능하다.
my_list[10,20,30] # 두번쨰 요소인 20을 100으로 바꾸고 싶다면 my_list[1] = 100 # 이렇게 수정해주고 print(my_list) # 출력해주면 [10,100,30] 이 출력된다
다차원 리스트 데이터 접근
다차원 리스트 데이터 접근은 어떻게 할 수 있을까. 그것은 바로!
접근하려는 깊이만큼 대괄호 [ ] 를 추가하여 접근할 수 있다.
다음 list를 통해 접근해보자.
any_list = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ]
위에서 알아봤듯이 index로 접근해서 4번째 요소를 찾게 된다면
any_list[3] = [[10,11,12], 13, 14]
가 나올것이다. 여기서 만약 숫자 11만을 리턴하고 싶다면
any_list[3][0][2] = 11
이라는 결과가 나온다. 어렵게 생각할 것 없이 [ ] 대괄호 영어로는 braket을 순차적으로 추가해주면 된다.
append method
이미 선언한 list에 새로운 데이터를 추가하고 싶다면 어떻게 해야할까. 바로
append()라는 이름의 method를 사용하면 된다.
my_list = [1,2,3] my_list.append(4) print(my_list) # [1,2,3,4] 출력
이런식으로 사용할 수 있는데 여기서의 특징은 리스트 가장 끝 자리에 새로운 값이 추가된다는 점이다.
pop method
더하기를 알아본 김에 값을 빼주는 method도 알아보자. pop 이라는 녀석인데 사용법과 특징은 append와 같다.
my_list = [1,4,6] my_list.pop() print(my_list) # [1,4]
이런식으로 마지막 요소가 빠지며 출력되게 된다.
Author And Source
이 문제에 관하여(python list 부수기 (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@93_bulldozer/python-list-부수기-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)