TIL - 파이썬 강의 정리 2

오정수·2024년 4월 5일

TIL

목록 보기
7/78

리스트

리스트는 순서가 있는 다른 자료형들의 모임이다.

a = [1, 5, 2]				#[1, 5, 2]
b = [3, "a", 6, 1]			#[3, 'a', 6, 1]
c = []						#[]
d = list()					#[]
e = [1, 2, 4, [2, 3, 4]]	#[1, 2, 4, [2, 3, 4]]

리스트 또한 길이를 잴 수 있다.

a = [1, 5, 2]
print(len(a))   # 3
b = [1, 3, [2, 0], 1]
print(len(b))   # 4

순서가 있기에 문자열처럼 인덱싱과 슬라이싱이 가능하다.

a = [1, 3, 2, 4]
print(a[3])  	# 4
print(a[1:3]) 	# [3, 2]
print(a[-1])	# 4 (맨 마지막)

리스트의 요소가 리스트일 경우엔 이렇게 하면 된다.

a = [1, 2, [2, 3], 0]
print(a[2])   	 # [2, 3]
print(a[2][0])   # 2
print(a[2][1)    # 3

리스트의 내장함수는 다음과 같다.

a = [1, 2, 3]
a.append(5)
print(a)     # [1, 2, 3, 5]

a.append([1, 2])
print(a)     # [1, 2, 3, 5, [1, 2]]

a += [2, 7]
print(a)     # [1, 2, 3, 5, [1, 2], 2, 7]

a = [2, 5, 3]
a.sort()
print(a)   # [2, 3, 5]
a.sort(reverse=True)
print(a)   # [5, 3, 2]

a = [2, 1, 4, "2", 6]
print(1 in a)      # True
print("1" in a)    # False
print(0 not in a)  # True

딕셔너리

딕셔너리는 키와 밸류의 쌍으로 이루어진 지료의 모임이다.

person = {"name":"Bob", "age": 21}
print(person["name"])		#Bob

빈 딕셔너리를 만드는 방법

a = {}
a = dict()

값을 수정할 수 있다.

person = {"name":"Bob", "age": 21}

person["name"] = "Robert"
print(person)  # {'name': 'Robert', 'age': 21}

person["height"] = 174.8
print(person)  # {'name': 'Robert', 'age': 21, 'height': 174.8}

딕셔너리의 밸류로 아무 자료형이나 사용 가능하다.

person = {"name":"Alice", "age": 16, "scores": {"math": 81, "science": 92, "Korean": 84}}

print(person["scores"])             # {'math': 81, 'science': 92, 'Korean': 84}
print(person["scores"]["science"])  # 92

딕셔너리의 키 존재를 알고 싶을 땐 in을 사용한다.

person = {"name":"Bob", "age": 21}

print("name" in person)       # True
print("email" in person)      # False
print("phone" not in person)  # True

리스트와 딕셔너리를 함께 쓸 수 있다.

people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]

# people[0]['name']의 값 'bob'
# people[1]['name']의 값 'carry'

person = {'name': 'john', 'age': 7}
people.append(person)

# people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]
# people[2]['name']의 값 'john'
profile
안녕하세요 오정수입니다

0개의 댓글