PYTHON/강의복습

[22.09.06 ] 파이썬 데이터타입( 리스트 / 함수 / 튜플 / 시퀀스 )

peach_h 2022. 9. 6. 14:03
리스트

리스트는 [ ] 로 요소들을 감싸주고, ' , '로 각 요소들을 구분한다.

( 리스트 안에는 공백도 가능, 문자열도 가능함 )

어떠한 자료형도 포함시킬 수 있다 !

a = list[ ]  이런식으로 비어있는 리스트도 생성 가능함 

 

리스트도 인덱싱이 가능하다.

a[0]  = 리스트의 요소 첫번째 자리

a[-1] = 리스트의 요소 마지막 자리

 

 

 

리스트로 형변환 하기 list( ) 

 

 

split( ) 과  list( ) 차이

리스트는 슬라이싱 후에도 리스트임

 

 

 

list 함수

1. append : 리스트에 항목을 추가하는 함수

추가하려는 값을 그대로 list뒤에 추가해줌.

extend와 다른점 : 진짜 추가하는 값 "그대로" 넣어줌.

ex ) 리스트를 넣으면 리스트안에 리스트를 통을 넣음

 

 

2. extend : 리스트에 입력한 값을 뒤에 붙여주는 함수

a.extend(b) 는 a+=b 와 같다.리스트끼리는 더하기 연산이 가능하다.

추가하는 대상이 리스트라면, 리스트 안의 원소만 빼서 넣어줌

 

 

3. insert : 원하는 위치에 원하는 항목 추가

 

 

4. remove : 원하는 값을 지워주는 함수

del과 remove 차이 ? 

remove는 입력한 을 지워주고, del은 입력한 인덱스를 지워준다.

 

 

5. pop :  지정한 인덱스 값 반환하고, 삭제하는 함수

 

 

6. index : 지정한 값의 인덱스가 어딘지 알려주는 함수

 

 

7. in : 지정한 값이 리스트 안에 있는지 알려줌 -> True, False

 

 

8. sort  / sorted : 리스트 정렬 함수

(1) sort (list 내장함수)

 

(2) sorted ( built in 함수 ) 

sort는 원본을 정렬함. sorted는 원본은 냅두고 정렬된 새로운 객체를 만들어냄.

원본이 필요한 경우 sorted를 사용, 원본필요없이 정렬하고 싶으면 sort를 사용하면 됨.

 

 

9. range

  • 리스트 = list(range(횟수))
  • 리스트 = list(range(시작, 끝))
  • 리스트 = list(range(시작, 끝, 증가폭))

 

 

 

 

 

튜플

여러개의 값을 갖는 데이터 타입

생성된 후에 변경이 불가 

-> 수정하고 싶으면 걍 새로 만들어야한다.

읽기전용리스트이다.

인덱싱은 가능함 !

그냥 ( ) 를 사용하면 튜플로 만들어짐. 

- > 괄호도 생략 가능함.

튜플 값이 1개일때는 반드시 ,를 붙여줘야함 ! 안붙이면 그냥 int 된다

 

패키징 / 언패키징

리스트, 튜플 앞에 *를 붙이면 언패키징 된다 !

 

 

 

 

시퀀스 자료형 ?

리스트, 튜플, range, 문자열 등

특징 : 값이 연속적으로 이어짐

시퀀스 객체는 in 사용 가능

 

시퀀스 객체는 + 연산이 가능하다

range는 range 자체로는 안되지만, 튜플이나 리스트로 만들면 가능하다.

문자열과 숫자열은 연산이 불가능하다.

하나로 통일해야 가능함 !

 

 

시퀀스 객체 반복하기

* 해주면 된다

 

 

len 함수 이용해서 개수 구하기 

리스트, 튜플, 문자열 , range 모두 가능함 !

 

 

 

예제 51 ~ 80

# 파이썬 튜플