** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다.
01 리스트
* 리스트는 순서O, 중복O, 수정O, 삭제O
- 선언 및 초기화:
a = []
a = list()
a = [1, 2, 'hi', 'hello'] *리스트는 다양한 자료형을 섞어 사용할 수 있다.
- 인덱싱:
방법) 리스트[첨자] *음수값으로도 접근 가능(뒤에서 부터 -1)
<🥕연습하기>
1
2
3
4
5
6
7
|
a = [1000, 10000, ['Ace', 'Base', 'Captine']]
print("a[1]: ", a[1])
print("a[-1]: ", a[-1])
print("a[-1][1:3]: ", a[-1][1:3])
|
s |
- 리스트 값 변경:
ex)
a = [10, 20, 30]
1) a[1:2] = [200, 201]
-> [10, 200, 201, 20, 30]
2) a[1] = [200, 201]
-> [10, [200, 201], 20, 30]
- 리스트 함수:
1) apeend() : 리스트 맨 뒤애 항목 추가
2) pop() : 리스트 맨 뒤의 항목이 출력 후 삭제 됨
3) sort() : 리스트 정렬
4) reverse() : 리스트 역순으로 정렬
5) index() : 값을 찾아 해당 위치 반환
6) remove() : 값을 삭제
7) del 리스트명[위치] : 해당 위치의 값을 삭제
8) len() : 리스트의 항목 개수
9) count() : 해당 값의 개수
10) insert(위치, 값) : 해당 위치에 값을 삽입
11) extend() : 리스트 뒤에 리스트 추가
**컴프리헨션
코드 한 줄로 간단하게 리스트로 출력하는 방법
- 아래 코드에서 6번째 줄부터 컴프리헨션 사용 예제
<🥕연습하기>
1
2
3
4
5
6
7
8
9
|
numlist = []
for i in range(1, 10):
numlist.append(i)
numlist
numlist = [i for i in range(1,10]
numlist
print([i for i in range(1, 10) if 1%2==0])
|
02 튜플
* 튜플은 순서O, 중복O, 수정X, 삭제X
- 선언 및 초기화:
a = ()
a = (1,) *원소가 하나일 때 마지막에 꼭 , 쓰기
- 패킹 & 언패킹(packing & unpacking)
1) 패킹 : 여러 개의 데이터를 하나의 변수에 담기
ex) a = (1, 2, 3) *()생략 가능
a2 = 1,
b = 4, 5
2) 언패킹 : 데이터를 풀어서 각각의 변수에 대입하기
ex) a1, a2, a3 = a *()생략 가능
b1, b2 = 4, 5
03 딕셔너리
* 리스트는 순서X, 키 중복O, 수정O, 삭제O
딕셔너리? 키와 값으로 이루어짐(키로 값을 찾는 개념)
- 선언 및 초기화 :
a = {'name' : 'judy', 'phone' : '010-0000-0000-'}
a = {1 : [1, 2, 3, 4]}
*많이 사용
a = {
'name': 'judy',
'phone': '010-0000-0000'
}
a = dict(
name='judy',
phone='010-0000-0000'
)
- 키 가져오기(리스트 형태):
1) 딕셔너리.keys()
- 값 가져오기(리스트 형태):
1) 딕셔니리.get(키)
2) 딕셔너리[키]
* 모든 값 가져오기
- 딕셔너리.values()
- 키&값 가져오기(튜플 형태):
1) 딕셔너리.items()
- 삭제:
1) 키를 알 때 - 딕셔너리.pop(키)
2) 키를 모를 때 - 딕셔너리.popitem()
- 수정:
딕셔너리.update(키=값)
'Programming study > Python' 카테고리의 다른 글
[Python] 함수(가변 매개변수, 중첩, 람다함수) (0) | 2021.07.20 |
---|---|
[Python] for-else, while-else문 (0) | 2021.07.19 |
[Python] 숫자형, 문자형 (0) | 2021.07.15 |
[Python] 변수 (0) | 2021.05.18 |
[Python] print 사용법 (0) | 2021.05.10 |