순서를 정하고 중복을 허용할 수 있는 자료형
리스트를 생성할 때는 [] 기호를 사용
리스트를 생성한 후 값의 변경도 가능
리스트 변수 = [요소1, 요소2, 요소3, ...]
L = [1, 'abc', 3]
print('L[0]:, L[0])
print('L[1]:', L[1])
# 변수 a에 대괄호 []를 대입 후 출력합니다.
>>> a = []
>>> print(a)
[]
>>> type(a)
list
# 대괄호 안에 숫자 1~5 까지 입력 후 변수 b에 대입 후 출력합니다.
>>> b = [1, 2, 3, 4, 5]
>>> print(b)
[1, 2, 3, 4, 5]
# 대괄호 안에 문자 re, blue, yellow 를 입력 후 변수 c에 대입 후 출력합니다.
>>> c = ['red', 'blue', 'yellow']
>>> print(c)
['red', 'blue', 'yellow']
# 변수 d에 숫자 1, 2와 문자 red, blue를 대입 후 출력합니다.
>>> d = [1, 2, 'red', 'blue']
>>> print(d)
[1, 2, 'red', 'blue']
# 변수 e에 숫자 1, 2와 문자 [red, blue]를 대입 후 출력합니다.
>>> e = [1, 2, ['red', 'blue']]
>>> print(e)
[1, 2, ['red', 'blue']]
>>> b = [1, 2, 3, 4, 5]
# 변수 b의 첫 번째 데이터를 출력하세요.
>>> b[0]
1
# 변수 b의 첫 번째와 세 번째 데이터를 합(+)하세요.
>>> b[0] + b[2]
4
# 변수 b의 끝에서 첫 번째 데이터를 출력하세요.
>>> b[-1]
5
>>> new_a = [1, 2, 3, 4, 5, ['a', 'b', 'c', 'd'], 7, 8, 9]
# 변수 new_a의 첫 번째 데이터를 출력하세요.
>>> new_a[0]
1
# 변수 new_a의 끝에서 첫 번째 데이터를 출력하세요.
>>> new_a[-1]
9
# 변수 new_a의 6번째 데이터를 출력하세요
>>> new_a[5]
['a', 'b', 'c', 'd']
# 변수 new_a에서 문자 c를 출력하세요.
>>> new_a[5][2]
c
>>> b = [1, 2, 3, 4, 5]
# 변수 b의 첫 번째부터 4번째 데이터까지 출력하세요.
>>> b[:4]
[1, 2, 3, 4]
# 변수 b의 4번째부터 마지막 데이터까지 출력하세요.
>>> b[3:]
[4, 5]
>>> c = "12345"
# 변수 c에서 첫 번째 자리부터 4번째 자리까지 출력하세요.
>>> c[:4]
'1234'
# 변수 new_a의 첫 번째부터 6번째 데이터까지 출력하세요.
>>> new_a[:6]
[1, 2, 3, 4, 5, ['a', 'b', 'c', 'd']]
# 변수 new_a의 첫번째, 세번째, 다섯번째 데이터를 출력하세요.
>>> new_a[:5:2]
[1, 3, 5]
# 변수 new_a의 첫번째, 네번째 데이터를 출력하세요.
>>> new_a[:5:3]
[1, 4]
# 변수 new_a의 첫번째, 다섯번째 데이터를 출력하세요.
>>> new_a[:5:4]
[1, 5]
# 변수 new_a에서 a, b를 출력하세요.
>>> new_a[5][:2]
['a', 'b']
>>> a = [1, 2, 3, 4]
>>> b = [6, 7, 8, 9]
# 변수 a와 b를 더하세요.
>>> print(a + b)
[1, 2, 3, 4, 6, 7, 8, 9]
# 변수 a에 2를 곱하세요.
>>> print(a * 2)
[1, 2, 3, 4, 1, 2, 3, 4]
# 변수 a의 데이터는 몇 개입니까?
>>> len(a)
4
>>> k = [12345678] #list
# 변수 k의 데이터는 몇 개입니까?
>>> len(k)
1
>>> m = '12345678' #문자열
# 변수 m의 자리수는 얼마입니까?
>>> len(m)
8
>>> c = 'good' #문자열
# 변수 b와 c를 더하세요.
>>> print(b + c)
error
>>> new_c = ['good']
# 변수 b와 new_c를 더하세요.
>>> print(b + new_c)
[6, 7, 8, 9, 'good']
# 변수 a의 4번째 데이터를 9로 변경합니다.
>>> a = [1, 2, 3, 4]
>>> a[3] = 9
>>> print(a)
[1, 2, 3, 9]
>>> n = '1234' #문자열
#변수 n의 4번째 자리수를 0로 변경해봅니다.
>>> n[4] = 0
error
>>> a = [1, 2, 3, 4, [a, b, c]]
>>> b = [6, 7, 8, 9]
# 변수 a에는 몇 개의 요소가 있습니까?
>>> len(a)
5
# 변수 b의 합계가 어떻게 됩니까?
>>> sum(b)
30
# 변수 b의 최대값이 무엇입니까?
>>> max(b)
9
# 변수 b의 최소값이 무엇입니까?
>>> min(b)
6
# 변수 b의 첫번째 데이터를 삭제하세요.
>>> del(b[0])
>>> print(b)
[7, 8, 9]
>>> b = [6, 7, 8, 9]
# 변수 b의 첫 번째부터 세 번째 데이터까지 삭제하세요.
>>> del(b[:3])
>>> print(b)
[9]
# 변수 b의 첫 번째 데이터를 문자 타입으로 변경하세요.
>>> b[0] = str(b[0])
>>> print(type(b[0]))
<class 'str'>
# 변수 a의 합계가 어떻게 됩니까?
>>> sum(a)
error
>>> b = ['6', '7', '8', '9']
# 변수 b에 문자 10을 추가하세요.
>>> b.append('10')
>>> print(b)
['6', '7', '8', '9', '10']
# 변수 b에 리스트 ['11', '12']를 추가하세요.
>>> b.append(['11', '12']) #['6', '7', '8', '9', '10', ['11', '12']]
>>> print(b)
['6', '7', '8', '9', '10', ['11', '12']]
>>> b.extend(['11', '12']) #['6', '7', '8', '9', '10', '11', '12']
>>> print(b)
['6', '7', '8', '9', '10', '11', '12']
>>> c = ['6', '9', '8', '7']
# 변수 c를 오름차순 정렬하세요.
>>> c.sort()
>>> print(c)
['6', '7', '8', '9']
# 변수 c를 내림차순으로 정렬하세요.
>>> c.sort(reverse = True) #또는 False
>>> d = ['x', 'z', 'y']
# 변수 d를 알파벳 순서대로 정렬하세요.
>>> d.sort()
>>> print(d)
['x', 'y', 'z']
>>> c = ['6', '9', '8', '7']
# c리스트를 거꾸로 정렬하세요.
>>> c.reverse()
>>> print(c)
['7', '8', '9', '6']
# c의 데이터 '9'의 위치 번호를 확인하세요.
>>> c.index('9')
2
# c.index('5')를 실행해보세요.
>>> c.index('5')
error
# c의 5번째 위치에 '10'을 입력하세요.
>>> c.insert(4, '10') # @.insert(위치, '값')
>>> print(c)
['7', '8', '9', '6', '10']
# c의 첫 번째 위치에 '5'를 입력하세요.
>>> c.insert(0, '5')
>>> print(c)
['5', '7', '8', '9', '6', '10']
>>> e = ['3', '4', '3', '4', '5' ]
# e의 첫 번째 '4'를 삭제하세요.
>>> e.remove('4')
>>> print(e)
['3', '3', '4', '5']
# e의 두 번째 '4'를 삭제하세요.
>>> e.remove('4')
>>> print(e)
['3', '3', '5']
# e의 마지막 데이터를 보여주면서 삭제하세요.
>>> e.pop(-1)
>>> print(e)
['3']
>>> c = [6, 6, 6, 6, 6, 7, 8, 9]
# c의 데이터 6의 개수를 확인하세요.
>>> c.count(6)
5
# c의 끝 부분에 4, 5를 추가하세요.
>>> c.extend([4, 5])
>>> print(c)
[6, 6, 6, 6, 6, 7, 8, 9, 4, 5, 4, 5]
# c의 끝 부분에 [4, 5]를 추가하세요.
>>> c.append([4, 5])
>>> print(c)
[6, 6, 6, 6, 6, 7, 8, 9, 4, 5, 4, 5, [4, 5], [4, 5]]
>>> a = ['We', 'are', 'the', 'world']
>>> ' '.join(a)
We are the world
>>> a = [8, 8, 8]
# a에 [1, 5]를 + 를 이용하여 더합니다. \
>>> a = a + [1, 5]
>>> print(a)
[8, 8, 8, 1, 5]
# a에 extend를 이용해 'cola'를 더합니다.
>>> a.extend(['cola'])
>>> print(a)
[8, 8, 8, 1, 5, 'cola']
>>> m_r = ['알라딘', '토이스토리', '기생']
# m_r 리스트에 "롱 리브 더 킹"을 추가하세요.
>>> m_r.append('롱 리브 더 킹')
>>> print(m_r)
['알라딘', '토이스토리', '기생', '롱 리브 더 킹', '롱 리브 더 킹']
# m_r 리스트의 '토이스토리'와 '기생충' 사이에 '슈퍼맨 리턴즈'를 추가합니다.
>>> m_r.insert(2, '슈퍼맨 리턴즈')
>>> print(m_r)
['알라딘', '토이스토리', '슈퍼맨 리턴즈', '슈퍼맨 리턴즈', '기생', '롱 리브 더 킹', '롱 리브 더 킹']
# m_r 리스트에서 '기생충'을 삭제합니다.
>>> m_r.remove('기생충')
>>> print(m_r)
['알라딘', '토이스토리', '슈퍼맨 리턴즈', '슈퍼맨 리턴즈', '기생', '롱 리브 더 킹', '롱 리브 더 킹']
>>> A = ["BTS", "HOT", "듀스"]
>>> B = ["Black Pink", "아이브", "뉴진스"]
# A와 B 리스트가 있을 때, A와 B의 원소를 모두 갖고 있는 AB 리스트를 만듭니다.
>>> AB = A + B
>>> print(AB)
['BTS', 'HOT', '듀스', 'Black Pink', '아이브', '뉴진스']
>>> num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# num의 최대값과 최소값을 출력합니다.
>>> print('max:', max(num), 'min :', min(num))
max: 10 min : 1
# num 리스트의 합을 출력합니다.
>>> sum(num)
55
# num 리스트의 평균을 출력합니다.
>>> sum(num) / len(num)
5.5
>>> cook = ["피자", "김밥", "만두", "양념치킨", "족발"]
# 리스트의 데이터 개수를 구합니다.
>>> len(cook)
5
>>> price = ['20190625', 1000, 3000, 4000, 5000, 7000]
# price에는 날짜와 가격 정보가 같이 저장, 날짜 정보를 제외한 가격 정보만을 출력(슬라이싱)
>>> print(price[1:])
[1000, 3000, 4000, 5000, 7000]
>>> num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# (슬라이싱) 홀수만 출력
>>> print(num[::2])
[1, 3, 5, 7, 9]
# (슬라이싱) 짝수만 출력
>>> print(num[1::2])
[2, 4, 6, 8, 10]
# (슬라이싱) num 리스트의 숫자를 역 방향으로 출력
>>> num.reverse()
>>> string = "구글/아마존/페이스북"
# 회사 이름이 슬래시('/')로 구분되어 하나의 문자열로 저장되어 있습니다.
# 이를 wish 이름의 리스트로 분리해 저장합니다.
>>> wish = string.split('/') #join, split
>>> print(wish)
['구글', '아마존', '페이스북']
https://colab.research.google.com/drive/1wq1XaI6C44oNzobBD_vzsXBfYT5MjhsK?usp=sharing