python 리스트, 튜플

강정우·2022년 7월 11일
0

python

목록 보기
4/13
post-thumbnail

7/11 강의

  • 자바는 문법들이 정확하여 딱 맞는 퍼즐이라면 파이썬은 수많은 레고들로 내가 어떻게 짜맞춰 가는가 인것 같다.
  • 파이썬을 더 잘 쓰려면 훨씬 창의적이여야 할 것 같다...

1. 리스트

1. indexing VS slicing

  • 파이썬의 리스트에 접근할 때 리스트와 슬라이싱으로 접근에 차이가 있다.
  • slicing : 어떠한 몇개의 인덱스를 한큐에 치환하고 싶은 경우
ary = [1,2,3,4,5]
ary2 = [1,2,3,4,5]
ary[4] = 1,2,3,4	
ary2[4:] = 1,2,3,4
# result
## [1, 2, 3, 4, (1, 2, 3, 4)]
## [1, 2, 3, 4, 1, 2, 3, 4]
# list array에 'f' ,'g'를 8로 변경

arr[-2:] = 8		# error 발생
-> TypeError: can only assign an iterable

arr[-2:] =[8]		# 괄호를 붙여 하나의 리스트로 넣어주자

2. 리스트 삭제

  1. 인덱스를 이용하여 삭제(del 리스트 명[index])
list = [0,1,2,3,4,5]
del list[1]
  1. list value로 삭제 (리스트 명.remove(값))
    단 동일한 문자가 2개 있다면 먼저꺼가 삭제된다.
    뒤에것을 삭제하고 싶다면 코딩을 사용해야한다.

3. 리스트 수정

  • sort는 오름차순이고 따로 변수에 다시 안 담아줘도 됨 즉, 기존의 list를 변환

  • 내림차순으로 정렬하고 싶다면 > 리스트명.reverse()

  • sort + reverse 는 내림차순이다 하지만 .sort(reverse=False)를 이용하면 한 큐에 내림차순으로 만들 수 있다.

  • 이는 jupyter notebook의 기능으로 쉽게 알 수 있으며 방법은 다음과 같다.

    shift + tab = doc string

  • 이처럼 python은 함수에 기본 매개변수를 설정 할 수 있다.

2. tuple

  • 원래는 소괄호로 묶워줘야 하나 default값이 tuple이라 소괄호로 묶어주지 않아도 된다.
  • 튜플은 DB안에 data의 배열에 혹은 data가 수정되면 안 될 때 쓰인다.
  • data가 1개인 tuple을 만들고 싶다면 다음과 같이 하면 된다.
f = ("kangjeongwoo",)
f2 = ("kangjeongwoo")

# result
## f == tuple type
## f2 == string type
  • 수정, 삽입, 삭제, 추가를 제외한 나머지 count, index, etc.. 기능들은 리스트와 같다.

4. 추가 공부

expected an indented block

  • 위의 error은 indented == 들쑥날쑥의 block이란 뜻으로 들여쓰기 error이다.
  • sort VS sorted
    sort는 리스트만을 위한것이지만 sorted는 어떤 eliterable 객체(dictionary)도 받을 수 있다.
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글