family = ["아빠", "엄마", "큰아들", "작은아들"]
print(family) # ['아빠', '엄마', '큰아들', '작은아들']
family.append("딸?") #append는 맨 뒤에 자료를 넣음
print(family) # ['아빠', '엄마', '큰아들', '작은아들', '딸?']
family.insert(4, "조카") #insert(위치, 데이터)
print(family) # ['아빠', '엄마', '큰아들', '작은아들', '조카', '딸?']
family.pop() # pop 뒤에서 하나씩 꺼냄
print(family) # ['아빠', '엄마', '큰아들', '작은아들', '조카']
family.pop()
print(family) # ['아빠', '엄마', '큰아들', '작은아들']
family = ["아빠", "엄마", "아들", "아들", "딸"]
print(family.count("아들")) # 2
print(family.index("딸")) # 4
num_list = [5, 2, 4, 3, 1]
num_list.sort()
print(num_list) # [1, 2, 3, 4, 5]
# print(num_list.sort()) 작동안함.
num_list.reverse()
print(num_list) # [5, 4, 3, 2, 1]
# print(num_list.reverse()) 작동안함.
num_list.clear() # 리스트 내 자료 지우기
print(num_list) # []
food = '삼겹살,라면,돈까스,피자'
food = food.split(',') #.split 하면 list로 변환 ['삼겹살', '라면', '돈까스', '피자']
print('내가 좋아하는 음식 : ', food)
print('type(food) : ', type(food)) # type(food) : <class 'list'>
sid_list = ['100', 101, food] # 리스트 안에 문자, 숫자, 리스트 포함 가능.
print("sid_list: ", sid_list)
print("type(sid_list): ", type(sid_list))
print("sid_list[0]:", sid_list[0]) # 100
print('type(sid_list[0]):', type(sid_list[0])) # type(sid_list[0]): <class 'str'>
print("sid_list[1]:", sid_list[1]) # 101
print('type(sid_list[1]):', type(sid_list[1])) # type(sid_list[1]): <class 'int'>
print("sid_list[2]:", sid_list[2]) # ['삼겹살', '라면', '돈까스', '피자']
print('type(sid_list[2]):', type(sid_list[2])) # type(sid_list[2]): <class 'list'>
food.extend(sid_list) # extend 리스트 확장(결합)
print(food) # ['삼겹살', '라면', '돈까스', '피자', '100', 101, [...]]
graph = {
'포항고': [['포항 여객선터미널', 16], ['포항 영일만항', 65]]
}
for next, t in graph['포항고']:
print(next, t)
# 포항 여객선터미널 16
# 포항 영일만항 65
# for next, t in graph[current]: 같은 문법은 파이썬의 “언패킹(unpacking)” 기능을 활용한 문법이에요.
# 즉, graph[current]가 이중 리스트(리스트 안에 리스트) 인 경우, 그 내부 리스트를 자동으로 분해해서 변수에 넣는 방식입니다.
list = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
# 리스트 안에서 for 문 사용하기 1
list = [ num * 3 for num in list ] # list를 num에 넣고 num*3을 실행해서 list에 넣기
print(list) # 3, 6, 9, 12, .... 30
list = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
# 리스트 안에서 for 문 사용하기 2: if 문 사용
list = [ num * 3 for num in list if num % 2 == 1 ] # list의 홀수만 뽑아서 num에 넣고 num*3을 실행해서 list에 넣기
print(list) # 3, 9, 15, 21, 27
# 리스트 안에서 for 문 사용하기 3: 두 개 이상의 for 문
list = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
list = [ num * num2 for num in list if num % 2 == 1
for num2 in list if num2 % 2 == 1 ]
print(list)
#[1, 3, 5, 7, 9, 3, 9, 15, 21, 27, 5, 15, 25, 35, 45, 7, 21, 35, 49, 63, 9, 27, 45, 63, 81]
#(풀이) num 홀수, num2 홀수 곱
#result = []
#for num in list:
# if num % 2 == 1: # num이 홀수일 때만
# for num2 in list:
# if num2 % 2 == 1: # num2도 홀수일 때만
# result.append(num * num2)
#print(result)
# 리스트 안에서 for 문 사용하기 4: range() 메서드 활용
list = [ x * y for x in range(2, 10)
for y in range(1, 10) ]
print(list)
#[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]