본문 바로가기
Python

6. 파이썬 - list(리스트), tuple(튜플), dict(딕셔너리), set

by 새싹_v 2022. 9. 5.
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

댓글