끄적이는 기록일지

5. [파이썬] 데이터 유형과 함수 - 리스트(2) 본문

파이썬

5. [파이썬] 데이터 유형과 함수 - 리스트(2)

시시나브로 2021. 6. 30. 23:06
728x90
 

5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1)

4. 파이썬 변수와 입출력 사용 3. 파이썬 에디터 설치, 사용법 - VS Code(2) 3. 파이썬 에디터 설치, 사용법 - 주피터 노트북(1) 2. 파이썬 실행하기(에디터) [파이썬] - 1. 파이썬 설치하기 지난 포스터에

kcy51156.tistory.com

 

 

3. 리스트

 

1) 리스트 유형

리스트이름 = [0번요소, 1번요소, 2번요소...]
'1999-01-03' '홍길동' 30
0번 요소 1번 요소 2번 요소
문자형 문자형 문자형
#예제
list=['1999-01-03', '홍길동', 23]
print(list)
['1999-01-03', '홍길동', 23]

 

 

2) 리스트로 데이터 관리

- append()함수 / insert()함수 - 리스트에 새로운 데이터 추가하기

list1 = ['첫째','둘째','셋째']
list1.append('append로 추가한 것')   #마지막에 추가
list1.insert(2,'insert로 추가한 것') #원하는 위치 2번요소에 추가
print(list1)
['첫째', '둘째', 'insert로 추가한 것', '셋째', 'append로 추가한 것']

 

 

3) 데이터 유형 확인

a = 1
b = '홍길동'
c = [1,2,3]

print(type(a), type(b), type(c))
<class 'int'> <class 'str'> <class 'list'> #정수형, 문자열, 리스트 유형임을 확인

 

 

4) del() 함수 / remove() 함수 - 데이터 삭제하기

print('삭제전 목록:',list1)
del list1[2]                        #2번째 요소 삭제
print('del로 삭제 후 목록:', list1)

list1.remove('append로 추가한 것')   #마지막 요소 삭제
print('remove로 삭제 후 목록:', list1)
삭제전 목록: ['첫째', '둘째', 'insert로 추가한 것', '셋째', 'append로 추가한 것']
del로 삭제 후 목록: ['첫째', '둘째', '셋째', 'append로 추가한 것']
remove로 삭제 후 목록: ['첫째', '둘째', '셋째']

 

 

5) sort()함수와 reverse()함수 - 데이터 정렬하기

- sort : 오름차순(1, 2, 3, 4, 5)

- reverse : 내림차순(5, 4, 3, 2, 1)

list2 = [3, 1, 5, 8, 2]
list2.sort()
print('오름차순 정렬 후 ',list2)

list2.reverse()
print('내림차순 정렬 후 ',list2)
오름차순 정렬 후  [1, 2, 3, 5, 8]
내림차순 정렬 후  [8, 5, 3, 2, 1]

 

 

연습문제 - 1

아래 결과값을 참고하여 수강신청 인원의 명단을 보여준 후 목록에 추가할 첫 번째 학생의 이름을 입력 받아서 명단에 추가하고 두번쨰 학생의 이름을 입력 받아 목록에 추가한 후 변경된 최종 수강 신청자의 명단을 보여주도록 코드 작성하시오. 최초의 리스트에는 '홍길동', '일지매'가 있다고 가정하고 진행하세요.

현재 이 과목의 수강신청자는  ['홍길동', '일지매'] 입니다.
목록에 추가할 첫 번째 학생의 이름을 입력하세요:전우치
전우치  학생의 신청이 완료되었습니다.

목록에 추가할 두 번째 학생의 이름을 입력하세요:유관순
유관순  학생의 신청이 완료되었습니다.

현재 이 과목의 최종 수강 신청자는  ['홍길동', '일지매', '전우치', '유관순'] 입니다.

코드

list3 = ['홍길동','일지매']
print('현재 이 과목의 수강신청자는 ',list3,'입니다.')
list3.append(input('목록에 추가할 첫 번째 학생의 이름을 입력하세요:'))
print(list3[-1],' 학생의 신청이 완료되었습니다.\n')

list3.append(input('목록에 추가할 두 번째 학생의 이름을 입력하세요:'))
print(list3[-1],' 학생의 신청이 완료되었습니다.\n')

print('현재 이 과목의 최종 수강 신청자는 ',list3,'입니다.')

 

 

연습문제 - 2

위 연습문제 - 1 에서 생성한 리스트에서 아래 예시화면과 같이 수강신청 철회하는 학생의 이름을 입력 받아서 해당 학생의 이름을 삭제한 후 최종 명단을 다시 보여주도록 코드를 작성하시오. 이 때 최종 명단 출력 시 학생 이름을 오름차순으로 정렬하여 출력하시오.

현재 수강 신청자는  ['홍길동', '일지매', '전우치', '유관순'] 입니다.
철회할 학생의 이름을 쓰세요:전우치
전우치 학생의 수강 신청 철회가 완료되었습니다.
현재 이 과목의 최종 수강 신청자는  ['유관순', '일지매', '홍길동'] 입니다.

코드

print('현재 수강 신청자는 ',list3,'입니다.')
d = input('철회할 학생의 이름을 쓰세요:')
list3.remove(d)
print(d,'학생의 수강 신청 철회가 완료되었습니다.')
list3.sort()
print('현재 이 과목의 최종 수강 신청자는 ',list3,'입니다.')
728x90
Comments