리스트 인덱스 추출)
list.index(value, start, end)
list = [11,10,12,13,20,31,11,10,10,11]
list.index(10) # 1
list.index(10,2,9) # 7
리스트 l = [1, 2, 3]
리스트 추가)
l.append(원소값) // 리스트의 맨 뒤에 값 추가
l.insert(index, 원소값) // 리스트의 원하는 위치에 값 추가
del l[i] // 리스트의 i번째 원소 삭제
리스트 삭제)
list.remove(value): 리스트 내에 존재하는 값을 삭제시킨다.( 같은 값이 존재할 경우 앞에 있는 원소 삭제)
items = [1,2,3,4,1,1,5]
items.remove(1)
print(items) # [2, 3, 4, 1, 1, 5]
pop, del: 리스트의 인덱스 값을 이용하여 원소를 삭제시킨다.
items = [1,2,3,4,1,1,5]
print(items.pop(2)) # 3출력
del items[5]
print(items) # [1, 2, 4, 1, 1]
리스트 이어붙이기)
movie1 = ["닥터 스트레인지", "스플릿" ]
movie2 = ["럭키", "베트맨"]
movie = movie1 + movie2
print(movie) // ["닥터 스트레인지", "스플릿", "럭키", "베트맨" ]
리스트 복사)
a = [1, 2, 3]
b = a
a[1] = 4;
print(b) // [1,4,3]
b는 a를 참조하는 것이므로 a의 값이 바뀌면 b의 값도 변경된다.
깊은 복사를 하려면
b = a[:] // a의 모든 원소들을 슬라이싱하여 대입 해줘야 한다.
리스트(최대, 최소, 합)
list = [1,2,3,4,5]
print(sum(list)) // 15
print(min(list)) // 1
print(max(list)) // 5
리스트 NULL체크
list1 = []
list2 = [1, 2, 3]
if len(list1) == 0:
print("list1 is empty")
if len(list2) != 0:
print("list2 is not empty")
if not list1:
print("list1 is empty")
if list2:
print("list2 is not empty")
+ 리스트는 슬라이싱이 가능하다.
튜플 t = (1, 2, 3)
튜플은 값을 변경할 수 없다.(추가, 삭제, 변경)
인덱싱, 슬라이싱을 통한 접근은 가능하다.
a = (1,2,3)
a = a * 3과 같은 대입은 가능하다
결과: (1, 2, 3, 1, 2, 3, 1, 2, 3)
딕셔너리 d = {'name' : 'SY', 'age' : 33}
키를 통해 값을 얻는다
print(d[name])
대입을 할 때에도 키를 이용한다.
a[new] = 'newValue'
값은 가능하지만 키는 중복될 수 없다. d = {1:'a', 1:'b'} X
하나의 키에 대하여 리스트를 값으로 저장할 수도 있다.
d = {"메로나" : ["3000원","20개"]}
print(d["메로나"]) // ["3000원","20개"]
print(d["메로나"][0]) // 3000원
딕셔너리 keys() 메서드) + values도 가능
iceCream = {'탱크보이' :1000, '빠삐코' :2000, '메로나': 1500}
ice = list(iceCream.keys())
print(ice) // ['탱크보이', '빠삐코', '메로나']
집합 s = set([1,2,3]) or s = {1,2,3}
중복을 허용하지 않는다.
순서가 없다.