List는 [ ], 대괄호 안에 원하는 값들을 나열 하는 식으로 생성할 수 있으며, 각각의 값들은 쉼표를 사용해서 구분 한다.
리스트 = [값,값,값]
List 에 저장되어 있는 값은 "element" 라고 하며 List는 여러 string 이외에도 숫자, boolean 값 등 모든 type의 값을 저장 할 수 있으며 서로 다른 type의 값들을 저장하는것도 가능하다.
List는 값들이 순차적으로 저장된다. 즉 list에는 순서(ordering)가 존재함
List에 저장되어 있는 값들 중 원하는 값을 읽어들일려면 해당 값의 순서를 통해서 읽어들이면 된다. (list에서 순서는 0번 부터 시작)
append: 요소 하나를 추가
a.append("Yellow") > 리스트 맨 뒷 부분에 Yellow를 추가
+: 추가하고자 하는 element가 한개 이상일때
a = a + ["Light Blue", "Pink"]' > a list 뒷 부분에 Light Blue, Pink를 추가
** + 를 사용하여 list 들을 합한 값을 다시 저장하고자 하는 변수에 지정해줘야 한다. + 를 사용하면 기존의 list가 수정되지 않고 기존의 list와 다른 새로운 list가 생성되기 때문
insert: 원하는 위치에 요소 추가
pop: 마지막 요소 또는 특정 인덱스의 요소를 삭제
a = [10, 20, 30]
a.pop(1)
20
a
[10, 30]
a = [10, 20, 30, 20]
a.remove(20)
20
a
[10, 30, 20]
List Slicing
파이썬에서는 리스트의 일부분을 따로 copy 할 수 있다. 이것을 slicing 한다.
- 먼저 list 이름이 위치하고
- 그 다음 중괄호 ( [ )가 열리고
- 부분적인 리스트가 시작할 첫번째 요소(포함)의 인덱스 번호가 나오고
- : 으로 나눠주고
- 부분적인 리스트가 멈추는 요소(비포함)의 인덱스 번호가 나오고
- 중괄호 ( ] )를 닫아준다.
list_name[start : stop]
list_name[start : stop : step] > step은 한번에 몇 요소씩 건너뛸것인가를 정해 줌
List는 수정이 가능하지만 tuple은 한번 선언되면 수정이 불가능 하며 대괄호 대신에 일반 괄호를 사용한다.
튜플 = (값,값,값)
연관된 값을 묶어서 저장하는 용도로 사용
딕셔너리 = {키1: 값1, 키2: 값2}
Dictionary에서 새로운 element 추가하기
dictionary_name[new_key] = new_value
**값이 동일한 key가 이미 존재하면 새로 추가되는 요소가 그 전의 요소를 치환한다.
Dictionary 에서 요소 수정 하기
my_dict = { "one": 1, 2: "two", 3 : "three" }
my_dict["four"] = 4
print(my_dict)
> {'one': 1, 2: 'two', 3: 'three', 'four': 4}
처음부터 비어있는 dictionary를 만든 다음에 하나 하나씩 추가해 나가는 것도 가능하다.
비어있는 dictionary를 선언하기 위해서는 요소가 없는 중괄호를 사용하면 됨
my_dict = { }
my_dict[1] = "one"
my_dict[2] = "two"
> {1: 'one', 2: 'two'}
Dictionary 에서 요소 삭제 하기
my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict)
> {2: 'two', 3: 'three'}