3. 리스트 자료형
파이썬은 관대하다.
리스트에 숫자와 문자를 상관없이 넣을 수 있다.
리스트 안에 리스트를 또 넣을 수도 있다.
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[1])
2
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][2])
c
리스트끼리도 '+'로 붙이고 '*'로 반복할 수 있다.
문자열"hi"와 숫자'3'을 붙이기 위해서는
숫자 '3'을 문자열로 바꿔주어야 한다.
⇒ str(3) + "hi"
리스트의 수정과 삭제
삭제는 'del'로 쓸 수 있다.
a = [1,2,3,4,5]
del a[:3]
print(a)
[4, 5]
리스트에 요소 추가하기 - append
리스트 정렬 - sort, reverse
리스트의 요소를 순서대로, 문자도 알파벳 순서로 정렬할 수 있다.
내림차 순 정렬은 어떻게? - reverse
a= ['a', 'c', 'b']
a.sort()
a.reverse()
print(a)
['c', 'b', 'a']
인덱스 반환 - index
index(x)함수는 리스트에 있는 x의 인덱스 값을 리턴한다.
리스트에 요소 삽입 - insert
insert(a,b) - 리스트의 a번째 위치에 b를 삽입한다.
리스트 요소 제거 - remove
remove(x) - 리스트에서 첫 번째로 나오는 x를 제거
리스트 요소 끄집어 내기 - pop
pop()는 리스트의 맨 마지막 요소를 리턴하고 그 요소를 삭제
4. 튜플 자료형
리스트가 자료들을 서랍장에 넣어서 관리하기 쉽게 넣은 것이라면
튜플은 서랍장에 넣는 것은 동일하지만 자물쇠로 잠궈서 수정을 불가능하게 만든 것이다.
변경이 불가능하다.
리스트 표현 [] , 튜플 표현 ()
5. 딕셔너리 자료형
Key 와 Value가 있다.
{} 중괄호로 표현한다.
리스트는 딕셔너리의 key를 인덱스 [0, 1, 2]로 만들고 해당 value를 값으로 만든 것이라고 생각하면 이해가 쉽다.
key로 value 얻기
a = {'name' : 'pey', 'phone' : '010-1234-5678'}
print(a.get('name'))
6. 집합 자료형
집합은 set으로 표현한다.
집합에는 2가지 특징이 있다.
1. 중복을 허용하지 않는다.
2. 순서가 없다.
set 자료형을 유용하게 사용하는 경우 - 교집합, 합집합, 차집합
- 교집합 s1 & s2 s1.intersection(s2)
- 합집합 s1 | s2 s1.union(s2)
- 차집합 s1 - s2 s1.difference(s2)
집합 자료형 관련 함수
add, update, remove.
실제로 사용할 때는 구글링 하거나, chatgpt에게 물어보자.
7. 불 자료형
참과 거짓을 의미한다.
a = True
b = False
8. 자료형의 값을 저장하는 공간, 변수
a = [1, 2, 3]일 때,
[1, 2, 3]의 값을 가지는 리스트 데이터(객체)가 메모리에 생성되고 변수 a는 그 메모리의 주소를 가리킨다.
b 변수를 생성할 때 a변수의 값을 가져오면서 다른 주소를 가리키기
리스트 전체를 가리키는 [:] 이용하기
b = a[:]
copy 함수 사용하기
b = a.copy()
변수를 만드는 방법
튜플 a, b = ('python', 'life')
리스트 [a, b] = ['python', 'life']
Studying Date : 23.12.02
Studying Source : https://www.youtube.com/watch?v=09KG7YsGuv4&list=PLU9-uwewPMe05-khW3YcDEaHMk_qA-7lI&index=6, https://wikidocs.net/16
'Programming > Python' 카테고리의 다른 글
점프 투 파이썬 (5) 함수 (1) | 2023.12.03 |
---|---|
점프 투 파이썬 (4) 제어문 If - While - For (2) | 2023.12.02 |
점프 투 파이썬 (2) 기초, 자료형 (2) | 2023.12.01 |
점프 투 파이썬 (1) 파이썬이란 무엇인가? (2) | 2023.11.30 |
생활코딩 X PYTHON_3 - function, module, package (0) | 2023.11.29 |