일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Image 컴포넌트
- 스택
- 자바 프로젝트
- 씨쁠쁠
- beautifulsoup
- 멘션 추천 기능
- 프로그래머스
- 코딩테스트
- react
- React.js
- c++
- 자바스크립트 객체
- 네이버 부캠
- 자바스크립트 컴파일
- 네이버 부스트캠프
- PubSub 패턴
- 부스트캠프
- 파이썬 웹크롤링
- 자바스크립트
- Next/Image 캐싱
- React ssr
- Server Side Rendering
- 브라우저 동작
- 파이썬
- 네이버 부스트캠프 멤버십
- 비디오 스트리밍
- Next.js
- 파이썬 코딩테스트
- 웹크롤링
- git checkout
Archives
- Today
- Total
코린이의 개발 일지
[파이썬] 1. 리스트 함수 정리 본문
반응형
파이썬에서 가장 많이 사용되는 자료구조인 리스트를 조작하는 방법을 알아 보겠습니다.
my_list=[10,20,30]
print(my_list.index(20)) # 20의 인덱스를 반환해준다.
'''
출력 결과
1
'''
my_list.append(40) # 맨뒤에 객체 추가
print(my_list)
'''
출력 결과
[10, 20, 30, 40]
'''
my_list.insert(1,15) # index 먼저 입력 후 넣을 객체 입력
print(my_list)
'''
출력 결과
[10, 15, 20, 30, 40]
'''
my_list.pop() # 맨뒤에 있는 객체 삭제
print(my_list)
'''
출력 결과
[10, 15, 20, 30]
'''
my_list.append(20)
print(my_list.count(20)) # 중복되는 객체 개수 세기
'''
출력 결과
2
'''
my_list.reverse() # 객체 거꾸로 정렬
print(my_list)
# 이때 내림차순으로 정렬해주는 것이 아닌 원래 리스트 순서를 거꾸로 뒤집어 정렬해준다.
'''
출력 결과
[20, 30, 20, 15, 10]
'''
my_list.sort() # 객체 오름차순으로 정렬
print(my_list)
'''
출력 결과
[10, 15, 20, 20, 30]
'''
del(my_list[1]) # 리스트 내에 인덱스에 해당하는 요소 제거
print(my_list)
'''
출력 결과
[10, 20, 20, 30]
'''
my_list.clear() # 리스트 내에 객체 전부 삭제
print(my_list)
'''
출력 결과
[]
'''
mix_list=["hi",20,True] # 다양한 자료형 함께 넣는 것 가능
my_list=[1,2,3]
my_list.extend(mix_list) # 두개 list 합치기
print(my_list)
# 새로운 합친 리스트를 생성하는 것이 아닌 my_list 자체에 새로운 리스트 객체들을 합친다.
'''
출력 결과
[1, 2, 3, 'hi', 20, True]
'''
리스트는 조건문이나 반복문 안에서 편하게 사용할 수 있습니다.
특히 리스트는 리스트가 비어있으면 False를 반환하고 리스트 내에 객체가 있으면 True를 반환하기 때문에
이 점을 이용하여 if 문을 작성할 수 있습니다.
# if 문으로 특정 요소 리스트에 있는지 확인
lst=[1,2,3,4]
if 2 in lst:
print("있다.")
if not 5 in lst:
print("없다.")
# 리스트가 비어있는지 확인
# 파이썬은 list가 비어있으면 False를 반환 아니면 True를 반환
list1 = []
list2 = [1, 2, 3]
if not list1:
print("list1 is empty")
if list2:
print("list2 is not empty")
'''
출력 결과
있다.
없다.
list1 is empty
list2 is not empty
'''
반복문에서도 활용해 볼 수 있습니다.
lst=["폴","라","민"]
while lst:
print(lst)
del(lst[0])
'''
출력 결과
['폴', '라', '민']
['라', '민']
['민']
'''
lst 내에 객체가 존재하는 동안은 True이기 때문에 반복문이 계속 작동합니다.
lst 내에 요소를 하나씩 제거하고 lst가 비어 있게 되면 False를 반환하기 때문에 반복문을 빠져나오게 됩니다.
반응형
'프로그래밍 언어 문법 > 파이썬 문법 정리' 카테고리의 다른 글
[파이썬] 3. 튜플(tuple) 과 4. 집합(set) (0) | 2021.09.13 |
---|---|
[파이썬] 2. 딕셔너리 (0) | 2021.08.23 |
파이썬 출력 할 때 문자 정렬하기 (0) | 2021.08.18 |
파이썬 출력하는 다양한 방법 (%, .format, f) (0) | 2021.08.18 |
파이썬 문자열 처리 방식과 메소드 (0) | 2021.08.09 |
Comments