IT/프로그래밍

[파이썬] 파이썬 심화 리스트 다루기 [패스트 캠퍼스 챌린지 24일]

뜻밖의 행복 2022. 2. 16. 22:20
반응형

 

안녕하세요? 뜻밖의 행운입니다.

글을 쓰는 이 시점 갑자기 날씨가 다시 엄청 추워졌는데요

건강들 유의하시기를 바라겠습니다. 

 

패스트 캠퍼스 챌린지 24일 길다 길어 

과거 챌린지는 30일 이었는데 50일까지 늘리다니 대단합니다. 

다음 챌린지는 100일 아닐까요?

 

오늘은 리스트의 여러 매서드에 대해 배웠습니다.

사실 초보편과 겹치는 부분이 많아서 반가웠고 복습도 되었습니다.

매서드 종류가 많으나 다 반드시 외워야 할 필요는 없고 

자주 사용하는 것만 자연스럽게 외우면 되는 것으로

 

오늘 배운 내용 코드 정리 입니다.

 

# 리스트 메서드

#리스트 데이터 추가 
fruits = ['apple', 'orange']
fruits.append('grape')
print(fruits)

# 리스트 데이터 삭제
fruits = ['apple', 'orange', 'mango']
del fruits[1]
print(fruits)

fruits = ['apple', 'orange', 'mango']
fruits.pop(0)
print(fruits)

fruits = ['apple', 'orange', 'mango']
fruits.remove('orange')
print(fruits)

fruits = ['apple', 'orange', 'mango', 'apple', 'apple']
fruits.clear()
print(fruits)

#리스트 특정값의 인덱스 구하기

fruits = ['apple', 'orange', 'mango']
fruits.index('orange')

#리스트 특정 값의 개수 구하는 방법
fruits = ['apple', 'orange', 'mango', 'apple', 'apple']
fruits.count('apple')

# 리스트 정렬
numbers = [5, 1, 2, 8, 3]
numbers.sort()
print(numbers)

# enumerate
titles = ['출석!!', '출석인증합니다!', '출석이요!!']

for index, title in enumerate(titles, 1):
    print(f'{index} 번째 글입니다. 제목 : {title}')

데이터 삭제, 추가, 인덱스 구하기, 개수 구하기, 정렬, 뭘로 설명하기 어려운 ㅎ enumerate 까지 

 

각각 간략하게 살펴 보겠습니다.

 

공부한 코드들 작동을 잘하면 그렇게 좋을 수가 없지요

 

#리스트 데이터 추가
fruits = ['apple', 'orange']
fruits.append('grape')

자주 보던 것입니다. 리스트명.append(추가내용) 형식으로 

리스트 끝에 새로운 데이터를 추가합니다.

 

# 리스트 데이터 삭제
fruits = ['apple', 'orange', 'mango']
del fruits[1]
print(fruits)

fruits = ['apple', 'orange', 'mango']
fruits.pop(0)
print(fruits)

fruits = ['apple', 'orange', 'mango']
fruits.remove('orange')
print(fruits)

fruits = ['apple', 'orange', 'mango', 'apple', 'apple']
fruits.clear()
print(fruits)

삭제는 여러가지 종류가 있는데요 del, pop, remove 크게 다른것들은 없습니다.

사용법도 비슷합니다. 그냥 숫자를 주면서 index에 있는 데이터를 삭제 하는 방법

실제로 데이터명을 줘서 삭제하는 방법

그리고 clear를 통해서 아예 모든 리스트를 삭제 하는 방법이 있습니다.

 

#리스트 특정값의 인덱스 구하기

fruits = ['apple', 'orange', 'mango']
fruits.index('orange')

리스트의 인덱스를 구하는 것도 간단합니다.

리스트명.index('구하고자 하는 데이터') 형식이면

해당 데이터의 index가 무엇인지 구해집니다.

 

# 리스트 정렬
numbers = [5, 1, 2, 8, 3]
numbers.sort()
 
보기 좋게 데이터 정렬하는 리스트.sort() 
그냥 이름에서부터 sort라 느낌이 옵니다. 
 
# enumerate
titles = ['출석!!', '출석인증합니다!', '출석이요!!']

for index, title in enumerate(titles, 1):
    print(f'{index} 번째 글입니다. 제목 : {title}')

이것이 오늘의 핵심이라고 보는데 

enumerate 입니다. 정확히는 리스트의 데이터와 해당 데이터의 인덱스를 같이 출력하는 기능이며

for문이랑 같이 쓰입니다.

 

네 위와 같은 형태입니다.

 

 

반응형