리스트의 길이 : len() 함수를 통해 구할 수 있다.
여기서의 길이 1은 가장 바깥 괄호의 자료형 1개를 기준으로 한다.
순서가 있다 = 인덱싱, 슬라이싱 사용 가능
인덱싱 : 위치를 지정하여 해당 자료형 추출 가능
슬라이싱 : 특정 구간의 자료형 추출 가능
리스트의 요소가 리스트라면 중첩해서 쓴다. 리스트 속의 리스트 통째로 자료형 하나로 본다.
mini-quiz : []는 빈 자료형이다?
ans : array나 다른 자료형일 수 도 있다!
append() 연산자는 리스트의 맨 끝 위치에 자료형을 삽입한다.
특정 위치에 넣고 싶다면 insert연산자를 사용할 것
*리스트의 기능들
a = [1,2,3]
a.append(5)
print(a) #[1,2,3,5]
a.append([1,2])
print(a) #[1,2,3,5,[1,2]]
a += [2,7]
print(a) #[1,2,3,5,[1,2],2,7]
m=[1,3] + [2] 를 실행하면 m = [1,3,2] 가 된다.
a= [2,5,3]
a.sort()
print(a) #[2,3,5]
a.sort(reverse=True)
print(a) #[5,3,2]
a = [2,1,4,"2",6]
print(1 in a) # True
print("1" in a) # False
print(0 not in a) # True
리스트 반복시 연산자 사용하면 뒤의 숫자만큼 반복한다.
ex)
person = {"name":"Bob", "age": 21}
print(person["name"])
a = {"one":1, "two" :2}
a={}
a=dict() # 빈 딕셔너리 만들기
-딕셔너리 업데이트, 새로운 쌍의 자료 추가
person = ("name":"Bob", "age":21}
person["name"] = "Robert"
print(person) #{'name' : 'Robert', 'age':21}
person["height"] = 174.8
print(person) # {'name': 'Robert', 'age':21, 'height':174.8}
person = {"name":"Alice", "age": 16, "scores": {"math": 81, "science": 92, "Korean": 84}}
print(person["scores"]) # {'math': 81, 'science': 92, 'Korean': 84}
print(person["scores"]["science"]) # 92
person = ("name":"Bob", "age":21}
print("name" in person) #True
person = {'name': 'john', 'age': 7}
people.append(person)