---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-34-88b11041aa4f> in <module>
----> 1 mylist[4]
IndexError: list index out of range
인덱스가 음수일 경우: 뒤에서 부터 n번째
1
mylist[-1]
4
1-5. 인덱스로 접근하여 값 바꾸기
1
mylist
[1, 2, 3, 4]
1
mylist[0]
1
1
mylist[0] = 100
1
mylist
[100, 2, 3, 4]
1-6. 길이 파악하기
1
mylist
[100, 2, 3, 4]
1
len(mylist) # length
4
2. tuple (순서가 있는 집합, 읽기 전용)
2-1. ( ) 형태로 표현
1
mytuple = (1,2,3,4,5)
2-2. 읽기 전용이라 “값 추가”, “값 제거”, “값 바꾸기” 모두 안됨
1
mytuple.append(1) # 읽기 전용이라 값을 추가할 수 없음
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-45-d0f55ea1e3f6> in <module>
----> 1 mytuple.append(1) # 읽기 전용이라 값을 추가할 수 없음
AttributeError: 'tuple' object has no attribute 'append'
1
mytuple.remove(1)
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-46-05a40423345b> in <module>
----> 1 mytuple.remove(1)
AttributeError: 'tuple' object has no attribute 'remove'
1
mytuple[0] = 100
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-48-4e527888818c> in <module>
----> 1 mytuple[0] = 100
TypeError: 'tuple' object does not support item assignment
2-3. 길이 파악하기
1
mytuple
(1, 2, 3, 4, 5)
1
len(mytuple)
5
3. set (순서 X, 중복 X)
3-1. set의 할당: set()
1 2
myset = set() myset
set()
1
type(myset)
set
3-2. 값 추가 – ".add "
1 2 3 4
myset.add(1) myset.add(2) myset.add(3) myset
{1, 2, 3}
1 2 3 4 5 6 7
myset.add(1) myset.add(2) myset.add(3) myset.add(1) # 중복된 값을 한번만 기록 myset.add(2) myset.add(3) myset