본문으로 바로가기

리스트와 튜플 응용하기

category Python/python 2020. 10. 14. 00:18

append

 : 리스트 끝에 요소 하나를 추가

시퀀스객체.append(요소)

 : 빈 리스트에 값 추가

 : 리스트 안에 리스트 추가

 

extend

 : 리스트 끝에 다른 리스트를 연결하여 확장

시퀀스객체.extend(리스트)

 : 슬라이스로 extend 기능 수행

 : 리스트 중간에 요소를 추가하고 싶으면 슬라이스 사용

 

insert

 : 특정 인덱스에 요소 추가

 : 원래 있던 요소가 밀리고 해당 인덱스에 요소 추가

시퀀스객체.insert(인덱스, 요소)

 : 리스트 끝에 요소를 추가

   - append와 같은 기능(인덱스 = len(시퀀스객체))

 : 리스트를 요소로 넣으면 append와 같이 충첩 리스트가 됨

 

pop

 : 마지막 요소 또는 특정 인덱스의 요소를 삭제

시퀀스객체.pop()

 : 해당 인덱스의 삭제한 뒤 삭제한 요소를 반환

   - del(인덱스)과 같은 기능

 

remove

 : 특정 값을 찾아서 삭제

시퀀스객체.remove(값)

 : 같은 값이 여러 개 있을 경우 처음 찾은 값을 삭제

 

index

 : 리스트에서 특정 값의 인덱스를 구함

 : 중복 값이 있을 경우 처음 찾은 인덱스를 구함

시퀀스객체.index(값)

 

count

 : 리스트에서 특정 값의 개수를 구함

시퀀스객체.count(값)

reverse

 : 리스트에서 요소의 순서를 반대로 뒤집기

 

sort

 : 리스트의 요소를 정렬

sorted

 

clear

 : 리스트의 모든 요소 삭제하기

   - clear 대신 del a[:]와 같이 시작, 끝 인덱스를 생략하여 리스트의 모든 요소를 삭제할 수도 있음

 

리스트 할당

 : 할당을 하면 리스트는 두 개가 될 것 같지만 실제로는 리스트가 한 개

 

리스트 복사

: 완전히 다른 리스트로 만들 때 사용

리스트 = [요소1, 요소2, 요소3]
변수 = 리스트.copy()

 

 

for반복문으로 요소 출력

for 변수 in 리스트:
	반복할 코드

 

enumerate

: 인덱스와 요소를 동시에 출력할 때 사용

for 인덱스, 요소 in enumerate(리스트):

 : start 지정

   - 인덱스의 시작번호 지정(start=1일때는 start생략 가능 enumerate(리스트, 1) )

for 인덱스, 요소 in enumerate(리스트, start=숫자):

while 반복문으로 요소 출력

 

min

 : 가장 작은 수

min(시퀀스객체)

 

max

 : 가장 큰 수

max(시퀀스객체)

 

sum

 : 요소의 합계 구하기

 

리스트 표현식 사용

 : 리스트 컴프리헨션(list comprehension) - 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것

 : 식으로 지정해서 생성된 것을 리스트로 잡아두는 것

[식 for 변수 in 리스트]
list(식 for 변수 in 리스트)

 : 리스트 표현식을 사용 안했을 때

 

 : if 조건문 사용하기

[식 for 변수 in 리스트 if 조건식]
list(식 for 변수 in 리스트 if 조건식)

  - 리스트 표현식을 사용 안했을 때

 

 : for 반복문과 if 조건문을 여러 번 사용하기

[식 for 변수1 in 리스트1 if 조건식1
	for 변수2 in 리스트2 if 조건식2
    ...
    for 변수n in 리스트n if 조건식n]
list(식 for 변수1 in 리스트1 if 조건식1
		for 변수2 in 리스트2 if 조건식2
 		...
 	 	for 변수n in 리스트n if 조건식n)

   - 리스트 표현식을 사용 안했을 때

 

리스트에 map 사용하기

list(map(함수, 리스트))
tuple(map(함수, 튜플))

input().split()과 map

: 맵 객체(map object) 상태로는 안에 들어있는 값을 볼 수 없으므로 list를 사용해서 리스트로 출력

 

튜플에서 특정 값의 인덱스 구하기

튜플.index(값)

 : 중복값이 있을 때에는 처음 찾은 값의 인덱스를 구함(가장 작은 인덱스)

특정 값의 개수 구하기

튜플.count(값)

 

for 반복문으로 요소 출력

 

튜플 표현식 사용

tuple(식 for 변수 in 리스트 if 조건식)

 

튜플에 map 사용

 

튜플에서 가장 작은수, 가장 큰 수, 합계

반응형

'Python > python' 카테고리의 다른 글

문자열 응용하기  (0) 2020.10.15
2차원 리스트  (0) 2020.10.14
for 반복문, while 반복문, break, continue  (0) 2020.10.13
if 조건문, else, elif  (0) 2020.10.13
세트(set) 기초  (0) 2020.10.13