글 작성자: nouu
  • 리스트
    여러가지 관계가 있는 데이터를 하나의 변수로 다루는 방법 (자바의 배열과 비슷함.)
    [] 안에 ,를 사용하여 데이터를 하나씩 써 넣으면 된다.
my_list = [1, 2, 'nouu', 1.35]

각각의 리스트 안에 있는 데이터는 인덱스로 접근할 수 있다.

location = list()
location.append("서울시")
location.append("경기도")

location[1]
location = ["서울시", "경기도", "인천시"]

location.append("부산시") #append 함수로 리스트의 맨 끝에 데이터를 추가 할 수 있음.

location.append("부천시", "안산시") #하지만 append 함수는 여러개의 parameter를 넣을 수 없음.(에러)

# 이렇게 하나하나 추가해야 됨
location.append("부천시") 
location.append("안산시")

#인덱스나 슬라이싱으로 접근 가능 리스트로 반환됨 인덱스는 문자열로 반환, 슬라이싱은 리스트로 반환
location[0] # "서울시"가 출력
location[1:3] # ["경기도", "인천시"]가 출력

location.remove("경기도")
del location[0]

location.insert(1, "속초시")

위와 같이 리스트를 생성할 수있으며 append() 함수로 리스트를 추가할 수 있습니다. 또한 인덱스나 슬라이싱으로 리스트의 데이터들을 접근할 수 있습니다. 또 remove 함수나 del이라는 특별한 명령으로 리스트의 데이터도 지울 수 있습니다. 마지막으로 insert 함수를 이용하여 인덱스와 특정 데이터를 parameter로 넣어 추가할 수 있습니다.

location = list()

location.append("서울시")
location.append("경기도")

location[1]

빈 리스트를 만들 때 변수명 = [] 보다는 변수명 = list() 의 형태를 많이 씁니다. 그리고 append 함수를 이용하여 리스트를 접근하거나 조건문이나 반복으로 list 데이터를 담는게 일반적입니다.

location[1] = "부천시"

리스트 안에 있는 데이터를 수정하기 위해서는 리스트의 인덱스 번호를 넣고 수정할 데이터를 입력하기만 하면 됩니다.

연습문제

  • 처음 리스트 변수 데이터
  • lang = ["java", "c", "c++"]
  • 리스트 함수 활용해서 다음과 같이 리스트를 만들기
  • lang = ["java", "c", "c++", "golang"]
lang = ["java", "c", "c++"]

lang.append("golang")

del lang[3]

lang[1] = "c++"