students = ['Alice', 'Bob', 'Cindy']
print(type(students)) # <class 'list'>
scores = {'Alice': 80, 'Bob': 30, 'Cindy': 60}
print(type(scores)) # <class 'dict'>
list_none = list() # 또는, list_none = [] 사용 가능
list_a = ['Alice', True, 10, 3.141592]
list_b = [[1, 2, 3], [4, 5, 6]]
print(list_none) # []
print(list_a[0]) # Alice
print(list_b[0]) # [1, 2, 3]
list_num = [1, 2, 3, 4, 5]
print(list_num[0]) # 1
print(list_num[4]) # 5
print(list_num[5]) # IndexError: list index out of range
print(list_num.index(3)) # 2
list_num = [1, 2, 3, 4, 5]
print(len(list_num)) # 5
list_num = [1, 2, 3, 4, 5]
for item in list_num:
print(item, end="")
# 출력결과
# 12345
list_in_list_num = [[1,2], [3,4], [5,6]]
for a, b in list_in_list_num:
print(f"{a} & {b}")
# 출력결과
# 1 & 2
# 3 & 4
# 5 & 6
scores = [['철수',60], ['영희',50], ['민수',70]]
for name, score in scores:
if score >= 60:
print(name)
# 출력결과
# 철수
# 민수
cars = ["아반떼", "그랜져", "소나타", "K5"]
idx = 0
while idx < len(cars):
print(cars[idx])
idx += 1
# 출력결과
# 아반떼
# 그랜져
# 소나타
# K5
scores = [['철수',60], ['영희',50], ['민수',70]]
idx = 0
while idx < len(scores):
name = scores[idx][0]
score = scores[idx][1]
if score >= 60
print(name)
idx += 1
# 출력결과
# 철수
# 민수
foods = ["pizza", "burger", "burrito", "quesadilla", "salad"]
for idx, food in enumerate(foods):
print(f"{idx}번 인덱스의 아이템: {food}")
# 출력결과
# 0번 인덱스의 아이템: pizza
# 1번 인덱스의 아이템: burger
# 2번 인덱스의 아이템: burrito
# 3번 인덱스의 아이템: quesadilla
# 4번 인덱스의 아이템: salad
my_string = "나는 공백이 몇개 있을까요?"
cnt = 0
for idx, letter in enumerate(my_string):
if letter == " ":
cnt += 1
print(f"{cnt}개의 공백이 있습니다.") # 3개의 공백이 있습니다.
numbers = [1, 3, 6, 11, 45, 54, 62, 74, 85]
numbers.append(90)
print(numbers) # [1, 3, 6, 11, 45, 54, 62, 74, 85, 90]
# 숫자를 입력받아 오름차순 상 정렬된된 위치에 insert()하는 프로그램
numbers = [1, 3, 6, 11, 45, 54, 62, 74, 85]
input_number = int(input("숫자를 입력하세요: "))
insert_idx = 0
for idx, number in enumerate(numbers):
if input_number < number:
insert_idx = idx
break
else:
insert_idx = len(numbers)
numbers.insert(insert_idx, input_number)
print(numbers)
# 숫자를 입력하세요: 86
# [1, 3, 6, 11, 45, 54, 62, 74, 85, 86]
# 숫자를 입력하세요: 0
# [0, 1, 3, 6, 11, 45, 54, 62, 74, 85]
# 숫자를 입력하세요: 30
# [1, 3, 6, 11, 30, 45, 54, 62, 74, 85]
numbers = [1, 3, 6, 11]
popped_num = numbers.pop()
print(numbers) # [1, 3, 6]
print(popped_num) # 11
numbers = [1, 2, 3, 4, 5]
popped_num = numbers.pop(3)
print(numbers) # [1, 2, 3, 5]
print(popped_num) # 4
names = ["Alice", "Bob", "Cindy", "David"]
names.remove("David")
print(names) # ['Alice', 'Bob', 'Cindy']
names = ["Alice", "Bob", "Cindy", "David"]
del names[3]
print(names) # ['Alice', 'Bob', 'Cindy']
foods = ["burger", "salad", "waffle", "pizza", "pasta"]
del foods[0:3]
print(foods) # ["pizza", "pasta"]
# append(): 마지막 인덱스에 그대로 추가
names_old = ["Alice", "Bob", "Cindy", "David"]
names_new = ["Eesther", "Fanning", "George"]
names_old.append(names_new)
print(names_old) # ['Alice', 'Bob', 'Cindy', 'David', ['Eesther', 'Fanning', 'George']]
# extend(): 연결하여 추가
names_old = ["Alice", "Bob", "Cindy", "David"]
names_new = ["Eesther", "Fanning", "George"]
names_old.extend(names_new)
print(names_old) # ['Alice', 'Bob', 'Cindy', 'David', 'Eesther', 'Fanning', 'George']
# 덧셈연산자
names_old = ["Alice", "Bob", "Cindy", "David"]
names_new = ["Eesther", "Fanning", "George"]
print(names_old + names_new) # ['Alice', 'Bob', 'Cindy', 'David', 'Eesther', 'Fanning', 'George']
# sort()
my_list = [1, 20, 3, 72, 45, 16, 99]
my_list.sort()
print(my_list) # [1, 3, 16, 20, 45, 72, 99]
# sorted()
my_list = [1, 20, 3, 72, 45, 16, 99]
my_sorted_list = sorted(my_list)
print(my_list) # [1, 20, 3, 72, 45, 16, 99]
print(my_sorted_list) # [1, 3, 16, 20, 45, 72, 99]
# reverse()
my_list = [1, 20, 3, 72, 45, 16, 99]
my_list.reverse()
print(my_list) # [99, 16, 45, 72, 3, 20, 1]
# reversed()
my_list = [1, 20, 3, 72, 45, 16, 99]
my_reversed_list = list(reversed(my_list)) # sorted와 달리 다시 한번 list() 함수로 감싸줘야 함
print(my_list) # [1, 20, 3, 72, 45, 16, 99]
print(my_reversed_list) # [99, 16, 45, 72, 3, 20, 1]
my_list = [0, 1, 2, 3, 4, 5]
print(my_list[0:3]) # [0, 1, 2]
print(my_list[slice(0, 3)]) # [0, 1, 2] 동일 기능
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(my_list[0:9:3]) # [0, 3, 6]
print(my_list[slice(0, 9, 3)]) # [0, 3, 6] 동일 기능
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list[0:3] = [9, 9, 9]
print(my_list) # [9, 9, 9, 3, 4, 5, 6, 7, 8, 9]
my_list = [0, 1, 2]
print(my_list * 0) # []
print(my_list * 3) # [0, 1, 2, 0, 1, 2, 0, 1, 2]
data = [1, 1, 0, 1, 1, 0, 1, 0, 1]
print(data.count(1)) # 6
*이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.