안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 정리하고 있습니다

지난번에
[ 리스트 ]에 대해
정리를 했습니다
https://velog.io/@nspro0318/Chapter-04-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B2%AB%EB%B2%88%EC%A7%B8-%EC%B9%9C%EA%B5%AC-%EB%A6%AC%EC%8A%A4%ED%8A%B8

이번에는
리스트를 활용하는 방법에 대해
정리하도록 하겠습니다

리스트에 요소를 추가하는 2가지 방법

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
여자개그맨의인기순위 =  [1, '송은이', 2, '김지민', 3, '신봉선', 4, '조혜련']
print(남자개그맨의인기순위)
print('남자개그맨의 Data type은 ', type(남자개그맨의인기순위), '입니다')
print(여자개그맨의인기순위)
print('여자개그맨의 Data type은 ', type(여자개그맨의인기순위), '입니다')

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

위의 결과에서
마지막에 [ 5, '강호동' ]과
[ 6, '김숙' ]이라는 것을 추가하려면
[ append ]를 사용하면 됩니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
여자개그맨의인기순위 =  [1, '송은이', 2, '김지민', 3, '신봉선', 4, '조혜련']
남자개그맨의인기순위.append(5)
남자개그맨의인기순위.append('강호동')
여자개그맨의인기순위.append(5)
여자개그맨의인기순위.append('김숙')
print(남자개그맨의인기순위)
print(여자개그맨의인기순위)

저장을 하고
실행을 하면
다음과 같습니다

[ append ]의 단점은
한 번에 하나의 원소만 추가할 수 있다는 단점이 있습니다
여러 개의 원소를 한 번에 추가하고 싶을 때는
[ extend ]를 사용합니다

남자개그맨의인기순위.extend([5, '강호동'])
여자개그맨의인기순위.extend([5, '김숙'])

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

그런데 위의 결과에서
[ 조세호 ] 뒤에 [ 2-1, '양세찬' ]을 추가하고 싶다면 어떻게 할까요?

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', 3, '이경규', 4, '신동엽']
남자개그맨의인기순위.insert(4, '2-1')
남자개그맨의인기순위.insert(5, '양세찬')
print(남자개그맨의인기순위)

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

요소를 추가하고 싶은 인덱스를 적고
내용을 적으면 중간에 새로운 요소를 추가할 수 있습니다

리스트에 있는 요소를 제거하는 방법도
2가지가 있습니다
하나는 삭제하고자 하는 요소의 인덱스를 적는 방법으로
del
pop를 사용하는 방법이 있고
다른 하나는 삭제하고자 하는 요소를 적는 방법이 있는데
remove 다음에 삭제하고자 하는 요소를 적는 방법입니다

위의 결과에서
del을 이용하여
'2-1' 요소를 삭제하도록 하겠습니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', '2-1', '양세찬', 3, '이경규', 4, '신동엽']
del 남자개그맨의인기순위[4]
print(남자개그맨의인기순위)

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

이번에는
[ pop ]를 이용하여
[ 양세찬 ]을 삭제하도록 하겠습니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', '2-1', '양세찬', 3, '이경규', 4, '신동엽']
남자개그맨의인기순위.pop(5)
print(남자개그맨의인기순위)

저장을 하고
실행을 하면
다음과 같은 결과가 나옵니다

직접 삭재하고자 하는 요소를 지정하는 방법도 있습니다
[ remove ]라는 것을 사용합니다

남자개그맨의인기순위 =  [1, '유재석', 2, '조세호', '2-1', '양세찬', 3, '이경규', 4, '신동엽']
남자개그맨의인기순위.remove('이경규')
print(남자개그맨의인기순위)

저장을 하고
실핼을 하면
다음과 같은 결과가 나옵니다

리스트를 모두 제거할 때는
[ clear ]를 사용하고
리스트를 정렬하기 위해서는 [ sort ]를 사용합니다

첫 작성 : 2022년 7월 20일 수요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글