리스트

- 순서가 있는 데이터 구조, 0 부터 시작

- []기호를 사용

- 아이템으로 구성

- 각 아이템은 자동으로 부여된 인덱스(오프셋)을 가짐

- 원하는 모든 데이터를 담을 수 있음

- Read Only 리스트 - 튜플(Tuples)

- append(data)로 데이터 마지막 추가 가능

- insert(offset,data)로 데이터 변경 가능

 

리스트아이템은 변경가능, 스트링은 변경불가능

리스트,스트링 둘다 순서가 있는 시퀀스 타입

 

#empty list
empty = []

#list of numbers
nums = [10,20,30,40.5]

#list of strings
words = ['apple', 'banana', 'car']

#list of mixed items
any = [10, 'apple', 3.14, 'car']

 

오프셋으로 아이템 얻기

 

오프셋으로 아이템 바꾸기

 

인덱스 삭제하기

- 값 삭제 remove()

 

- 오프셋으로 삭제 del

 

아이템 추가 append() 
 >> 맨 마지막에 추가

아이템추가 insert()

 >> 특정위치에 추가가능

 (1번 오프셋위치에 cat을 끼워넣겠다)

 

list() 다른데이터 타입을 리스트로 변환 

 

split() 문자열을 구분자로 나누어서 리스트로 변환

 

index() 값으로 오프셋 찾기 (위치 리턴)

in 리스트 아이템인지 확인 (boolan 으로 리턴 True/False)

count() 값 세기


 

 

튜플(Tuples)

 - 튜플은 더 적은 공간을 사용

- 읽기전용으로, 속도가 리스트보다 더 빠르다.

 - 실수로 튜플의 항목이 손상될 염려가 없다.

 - 함수의 파라미터들은 튜플로 전달

# 튜플 생성
empty_tuple=()

# 튜플 생성, 값 할당 (정의할때는 괄호 붙이지 않음)
animal = 'doc','cat','bird','pig'

# 여러 변수에 값 할당 가능 'Tuple unpacking'
a,b,c,d = animal

# 리스트를 튜플로 변환
lang_list = ['java','python','c++']
tuple(lang_list)
#'(java','python','c++')

 


리스트 아이템 갯수 출력

len()

리스트 가작 마지막 아이템 첫번째 글자 대문자로 변경후 출력

animal = ['dog','cat','bird','panda','hipo']

print(animal)

last_animal = animal[-1]

print('last animal : ' + last_animal)

last_animal = last_animal.capitalize()

print(last_animal)

 

출력결과

['dog', 'cat', 'bird', 'panda', 'hipo']
last animal : hipo
Hipo

 

 


파이썬 컬렉션 : 리스트, 딕셔너리, 집합(셋)

'IT > 파이썬' 카테고리의 다른 글

[Django]  (0) 2023.06.03
파이썬-문자  (0) 2020.03.21
파이썬-숫자/변수/주석  (0) 2020.03.21
파이썬 설치  (0) 2020.03.21
파이썬 개요  (0) 2020.03.20

+ Recent posts