Python_02

NaHyun Kim·2020년 4월 23일
0

List

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]
  • remove: 특정 값을 찾아서 삭제
    (만약 리스트에 같은 값이 여러 개 있을 경우 처음 찾은 값을 삭제)
a = [10, 20, 30, 20]
a.remove(20)
20
a
[10, 30, 20]

List Slicing
파이썬에서는 리스트의 일부분을 따로 copy 할 수 있다. 이것을 slicing 한다.

  1. 먼저 list 이름이 위치하고
  2. 그 다음 중괄호 ( [ )가 열리고
  3. 부분적인 리스트가 시작할 첫번째 요소(포함)의 인덱스 번호가 나오고
  4. : 으로 나눠주고
  5. 부분적인 리스트가 멈추는 요소(비포함)의 인덱스 번호가 나오고
  6. 중괄호 ( ] )를 닫아준다.

list_name[start : stop]
list_name[start : stop : step] > step은 한번에 몇 요소씩 건너뛸것인가를 정해 줌

Tuple

List는 수정이 가능하지만 tuple은 한번 선언되면 수정이 불가능 하며 대괄호 대신에 일반 괄호를 사용한다.

튜플 = (값,값,값)

Dictionary

연관된 값을 묶어서 저장하는 용도로 사용

딕셔너리 = {키1: 값1, 키2: 값2}

  • 중괄호 { } 를 사용해 dictionary를 선언한다.
  • key 와 value 의 값으로 이루어져 있다. key 값이 먼저 나오고 그리고 : 이 위치하고 그 다음에 value 값이 나온다.
  • 각각의 key : value 들은 comma 로 구분한다.
  • Key 는 string 뿐만이 아니라 숫자도 가능하다.
  • Key 값은 중복될 수 없습니다.
  • 동일한 key가 있으면 나중에 추가된 key 의 요소가 먼저 있던 key 의 요소를 치환한다.

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'}

0개의 댓글