티스토리 뷰

파이썬

(1) 리스트

느린 개미 2018. 4. 19. 00:33
반응형

인프런 에서 [프로그래밍, 데이터 과학을 위한 파이썬 입문] 강좌를 수강했다. 

해당 강좌를 순서대로 리뷰하며 잘 기억이 안나는 내용이나, 외우는게 필요한 내용들을 정리하고자 한다. 

추가로 헷갈리던 내용들도 덧붙일 예정이다. 

 

파이썬 기본을 알지 못하는 상태에서, 다른 사람들의 코드를 어림짐작으로 이해했었는데. 

기본을 배우게 해준 좋은 강좌였다. 

 

인프런의 다른 강의들도 수강할 예정이다. 좋은 강의들이 꽤 많은 것 같다! 

 

 

1. 리스트 Slicing

 

cities = ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원']

print (cities[:]) # a변수의 처음부터 끝까지

print (cities[::2], " AND ", cities[::-1]) # 2칸 단위로, 역으로 슬라이싱

 

출력결과 

['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원']

['서울', '인천', '대전', '울산']  AND  ['수원', '울산', '광주', '대전', '대구', '인천', '부산', '서울']

 

2. 리스트 연산 

color = ['red', 'blue', 'green']

color2 = ['orange', 'black', 'white']

 

print (color + color2) # 두 리스트 합치기

'blue' in color2 # 문자열 ‘blue‘가 color2 존재 여부 반환

 

출력결과 

['red', 'blue', 'green', 'orange', 'black', 'white']

False

 

3. 리스트 추가와 삭제 

 

color.append("white") # 리스트에 “white” 추가

color.extend(["black","purple"]) # 리스트에 새로운 리스트 추가

color.insert(0,"orange") # 0번째 주소에 “orange” 추가

color.remove("white") # 리스트에 “white” 삭제

del color[0] # 0번째 주소 리스트 객체 삭제

 

 

4. 파이썬 리스트 특징

 

하나의 List 에 다양한 Data Type 이 들어감

 

 

+추가 : 리스트를 스트링으로, 스트링을 리스트로 (출처: http://ourcstory.tistory.com/46)

 

5. 리스트를 스트링으로 (join)
 

animals = ['사자', '코끼리', '기린', '원숭이', '바나나원숭이']

 

print (",".join(animals))

print (type(",".join(animals)))

print ("\n".join(animals))

 

출력결과 

사자,코끼리,기린,원숭이,바나나원숭이<class 'str'>사자코끼리기린원숭이

 

바나나원숭이

6. 스트링을 리스트로 (split)

 

animals = ['사자', '코끼리', '기린', '원숭이', '바나나원숭이']

 

animal_string = "/".join(animals)

print(animal_string)

print(type(animal_string))

 

animal_split = animal_string.split("/")

print(animal_split)

 

출력결과 

사자/코끼리/기린/원숭이/바나나원숭이

 

<class 'str'>

['사자', '코끼리', '기린', '원숭이', '바나나원숭이']

 

7. 리스트 sort 함수

 

a = [1, 4, 3, 2]

 

print(a.sort())   # None 

print(a)  # [1, 2, 3, 4]

print(sorted(a))   # [1, 2, 3, 4]

 

파이썬 내장함수 sorted 와의 차이점은, 위와 같이 리스트 자료형의 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐, 정렬된 결과를 리턴하지는 않는다.
8. 리스트에 포함된 요소x의 개수 세기(count)

a = [1, 2, 3, 1]


print(a.count(1)) #2

반응형