컴퓨터 언어/Python 파이썬

[ 파이썬 Python ] 3. 리스트와 리스트 내장 함수

훈츠 2022. 9. 12. 18:05
반응형

안녕하세요. 훈츠입니다.

지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 

내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다.

 


목 차

  1. 컬렉션 데이터 타입 
    • 스트링 : 읽기 전용
    • 리스트 : CRUD 가능, 내장함수 insert(), append(), remove(),del a[0], index(), split(), in, count()
    • 튜플 : 적은 공간, 안전하고, 함수 파라미터는 튜플로 전달
    • 문자열 내장함수 : 대,소문자 변경함수 

컬렉션 데이터 타입

순서가 있는 데이터 타입으로, 인덱스 접근이 가능합니다. 

컬렉션 데이터 타입에는 아래 세가지 타입이 있습니다. 

스트링, 리스트, 튜플 

하나하나 좀더 얅게 설명해 보겠습니다. 

 


스트링 

스트링은 읽기 전용입니다. 

아래 t 라는 변수에 'test1' 이라는 값을 할당후 슬라이싱을 통해서 값을 출력해 봅니다. 

그후 다시 슬라이싱을 통해 'add12' 라는 값을 할당하려고 하면 에러가 발생 합니다. 

 


리스트 

대괄호를 이용하여 선언합니다. 안에 들어가는 값들은 어떤형태든 들어갈수 있습니다. 

인덱스와 슬라이싱을 지원하고, 추가와 삭제가 자유롭습니다. 

CRUD 하는 방법에 대해 소개 합니다. 

 

1. 리스트 CREATE 

대괄호 이용, 리스트생성

2. 리스트 READ

인덱스 이용하여 값읽기

 

3. 리스트 UPDATE

 

인덱스값을 통해서 업데이트가 가능합니다. 

append 내장 함수를 통해서, 리스트에 새로운 값을 추가 합니다. 

insert 내장 함수를 통해서, 리스트 중간에 새로운 값을 추가 합니다. 

 

값 변경
값을 끝에 추가, 값을 중간에 추가

 

 

4. 리스트 DELETE

 

다음 두가지 방식으로 리스트안에 원소값을 삭제 할수 있습니다. 

  • del a[인덱스]
  • a.remove(값)

 

5. 리스트로 데이터 타입 변환, 값으로 오프셋 찾기 

 

아래 내장함수를 이용하면, 문자열을 리스트로 그리고 split 함수를 이용하면 띄어쓰기 혹은 특정문자를 기준으로 리스트를 만들수 있습니다. 

list()

문자열 -> 리스트로 변경 

split() 

기준점 -> 리스트로 변경 

 

index() 

값으로 오프셋 찾기 

index 의 인자값으로 찾고자 하는 값을 넣으면, 해당하는 값이 있는 첫번째 인덱스 값을 돌려줍니다. 

 

리스트안에 값 유무 판단 in 

사용법은 아래와 같습니다. 

'값' in 리스트

 

리스트에 특정값에 대해 수를 세는 함수 

값세기 count 함수 

배열.count("찾을값")

언패킹

간단하게 리스트안에 있는 값을 가져옵니다. 


튜플 

리스트와 사용법은 거의 같지만 특별히 다른 몇가지가 있습니다. 

  • 리스트와 거의 같지만 문자열 처럼 읽기 전용 입니다. 
  • 리스트 대비 속도가 빠릅니다. 

더적은 공간을 사용하고, 삭제가 안되기 때문에 안전하고, 함수 파라미터는 튜플로 전달되어 집니다. 

 

 

튜플 CREATE

 

다음 두가지 방식으로 튜플을 생성 할수 있습니다. 

() 괄호를 사용

tuple(리스트) 

 


문자열 관련 내장 함수 

  • .capitalize() : 맨앞글자 대문자로 변환
  • .upper() : 전체 대문자로 변환
  • .lower() : 전체 소문자로 변환
  • .isupper() : 대문자인지 확인
  • .islower() : 소문자인지 확인

 


이상입니다. 감사합니다.

https://rain2002kr.tistory.com/426

 

[ Python ] 2. 문자열 다루기 및 내장함수

안녕하세요. 훈츠입니다. 지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다. 목 차 문자열 다루기  문자열

rain2002kr.tistory.com

 

반응형