250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- LinearRegression 모델
- 수치형 자료
- 더미 기법
- 딥러닝 역사
- MSEE
- 데이터 전 처리
- 분류 머신러닝 모델
- 다중선형 회귀
- 이상치 처리
- 스케이링
- 가중치 업데이트
- 경사하강법
- 평가용 데이터
- 지니 불순도
- 결측값 처리
- 머신러닝 과정
- 퍼셉트론
- 수치 맵핑 기법
- 지도학습
- 웹 크롤링
- 지도학습 분류
- 학습용데이터
- ICDL 파이썬
- 불순도
- 항공지연
- 회귀 알고리즘 평가
- 데이터 분리
- 명목형
- 뉴런 신경망
- 알고리즘 기술
Archives
- Today
- Total
끄적이는 기록일지
5. [파이썬] 데이터 유형과 함수 - 리스트(2) 본문
728x90
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
'파이썬' 카테고리의 다른 글
6. [파이썬] 조건문과 반복문 - 반복문(2) (0) | 2021.07.01 |
---|---|
6. [파이썬] 조건문과 반복문 - 조건문(1) (0) | 2021.07.01 |
5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1) (0) | 2021.06.30 |
4. 파이썬 변수와 입출력 사용 (0) | 2021.06.30 |
3. 파이썬 에디터 설치, 사용법 - VS Code(2) (0) | 2021.06.30 |
Comments