728x90
list(리스트)
리스트는 변수 여러 개를 묶는 역할을 합니다.
a = [1,2,3,'새싹',6]
print(a) # [1, 2, 3, '새싹', 6]
print(type(a)) # <class 'list'>
# 리스트 안에 리스트가 올 수도 있고 숫자+문자도 가능
b = [1,2,[3,4,5]]
print(b) # [1, 2, [3, 4, 5]]
- 리스트 길이 구하기
a = [1,2,3,'새싹',6]
print(len(a)) # 5
- 리스트 수정과 삭제
# 리스트에서 하나의 값 수정
a = [1,2,3,4]
a[2] = 5
print(a) # [1, 2, 5, 4]
# 리스트에서 연속된 범위의 값 수정
a = ['새싹','파이썬','초보']
a[0:2] = ['민트','초코']
print(a) # ['민트', '초코', '초보']
# [] 사용해 리스트 요소 삭제
a = [1,2,3,4]
a[1:3] = []
print(a) # [1,4]
# del 함수 사용해 리스트 요소 삭제
a = [1,2,3,4]
del a[1]
print(a) #[1, 3, 4]
- 리스트 관련 함수
# 리스트에 요소추가 (append) append:첨부하다
a = [1,2,3]
a.append(4)
print(a) # [1, 2, 3, 4]
# 리스트 정렬 (sort) sort:정리하다.
a = [3,2,4,5]
a.sort()
print(a) # [2, 3, 4, 5]
# 리스트 뒤집기(reverse) reverse:뒤바꾸다.
a = ['a','b','c']
a.reverse()
print(a) # ['c', 'b', 'a']
# 리스트 요소 삽입(insert) insert:삽입하다.
a = [1,2,3]
a.insert(0,4)
print(a) # [4, 1, 2, 3]
# 리스트 요소 제거(remove) remove: 제거하다
# a.remove(a)첫 번째로 나오는 a를 삭제하는 함수
a = [1,2,3,4,3]
a.remove(3)
print(a) # [1, 2, 4, 3]
# 리스트 요소 끄집어내기(pop)
a = [1, 2, 3]
a.pop() # 마지막 요소인 3을 빼낸다.
print(a) # [1,2]
tuple(튜플)
튜플은 a = (1,2,3) 소괄호를 사용한다.
리스트는 변경 가능하지만 튜플은 변경이 불가능하다.
- 튜플 요소 값 삭제, 변경 오류
# 튜플 요소값을 삭제 시 오류
a = (1, 2, 3, '새싹')
del a[0]
print(a) # TypeError: 'tuple' object doesn't support item deletion
# 튜플 요소값 변경 시 오류
a = (1, 2, 3, '새싹')
a[0] = 'c'
print(a) # TypeError: 'tuple' object does not support item assignment
dict(딕셔너리)
key와 value로 이루어져 있다. key를 통해 value를 얻는다.
키와 값 쌍(이름:값)의 패턴으로 표현된다.
ex) dic = {"name" : "pey", "age" : "3"}
- 주의사항
key가 중복되면 안 됨
value는 중복 사용이 가능
# 딕셔너리 쌍 추가하기
a = {1:'a'}
a[2] = 'b'
print(a) # {1:'a', 2:'b'}
print(type(a)) # <class 'dict'>
# 딕셔너리 요소 삭제
a = {'name':'tomo','age':'10'}
del a['name']
print(a) # {'age': '10'}
# .get을 사용해 해당 key가 없을 때 사용될 값을 지정한다.
item = {
"도란검": 450,
"도란링": 400,
"도란방패":450
}
print(item.get("도란검",0)) #450 #도란검 key가 존재하기 때문에 450출력
print(itme.get("여눈",400)) #400 #여눈 key가 존재하지 않기 때문에 400출력
- 리스트와 딕셔너리의 조합
# smith의 science 점수를 출력해보기
people = [
{'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
{'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
{'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
{'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]
print(people[3]['score']['science']) # 100
set
- 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형
- 중복을 허용하지 않는다.
- 순서가 없다.
set : 집합
# 순서가 없고 중복이 허용되지 않는다.
s1 = set("hello")
print(s1) # {'o', 'e', 'h', 'l'}
# 교집합
a = set([1,2,3,4,5,6])
b = set([1,2,3,7,8])
print(a&b) # {1, 2, 3}
# 합집합
a = set([1,2,3,4,5,6])
b = set([1,2,3,7,8])
print(a|b) # {1, 2, 3, 4, 5, 6, 7, 8}
# 차집합
a = set([1,2,3,4,5,6])
b = set([1,2,3,7,8])
print(a-b) # {4, 5, 6}
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'Python' 카테고리의 다른 글
8. 파이썬 - 조건문 if (0) | 2022.09.06 |
---|---|
7. 파이썬 - 함수, from과 import (0) | 2022.09.06 |
5. 파이썬 - integer(int), boolean(bool), float, string(str) (0) | 2022.09.05 |
4. 파이썬 - 변수 선언, (숫자형, 문자열 (자료형)) (0) | 2022.09.05 |
3. 파이썬 기억력 테스트 게임 (0) | 2022.08.22 |
댓글