수업/Python
[Python] 4일 차 - 리스트(list) , 튜플(tuple), 반복문
분홍야자
2023. 2. 16. 14:13
추가
- 리스트 맨 뒤에 추가
- append()
list4 = [1,2,3]
list4.append(6)
list4
실습 01
나의풀이
다른 부분은 어렵지 않았는데
# 4. 리스트 array 에서 1을 'h','i','j' 로 바꿔보기
이 문항에서 내가 생각한 방식과 지문이 매치가 안되는게 아닐까 라는 생각이 들었다.
처음에 풀었던 방식은 삽입과 수정을 이용하였다.
array.insert(1,'j')
array.insert(1,'i')
array[0]='h'
array
혹시나 해본 게 정말 되었다!
array[0:1]=['h', 'i', 'j']
array
하나의 값을 꺼내는 것이 아닌 범위로 지정해서 대입을 해준다면 여러개의 값을 삽입( insert() ) 해주는 것과 같다.
이제야 좀더 파이썬을 조금 열어본 느낌이다.
제거
- del 키워드
# 리스트 값 삭제
# del 키워드 이용
# 지우고 싶은 데이터(인덱스)에 접근부터 해주자!
# ->내가 지울 데이터 먼저 확인하고 앞에 del 을 써주자
list7 = [0,1,2,3,4]
del list7[1:4]
list7
- remove() 함수
# 리스트 값 삭제
# remove() 함수
# 삭제하고 싶은 데이터를 직접 적어서 삭제!
# 리스트.remove(지우고싶은 값)
list7 = ['a','b','c']
list7.remove('b')
list7
- pop()
- 제거가 적용되지만, 지운값도 알려준다.
# 마지막 값을 출력 후 리스트에서 제거해주는 함수
# 리스트.pop()
list7 = ['a','b','c']
print(list7.pop())
c
정렬
- 오름차순
- sort()
list8 = [9,77,13,51,100,3]
list8.sort()
list8
[3, 9, 13, 51, 77, 100]
- 순서 뒤집기
- reverse()
# 순서를 거꾸로 뒤집기
# 리스트.reverse()
list8 = [9,77,13,51,100,3]
list8.reverse()
list8
[3, 100, 51, 13, 77, 9]
위치찾기
- index()
# 리스트 값 위치 출력 및 제거
# 찾고자 하는 값의 위치 출력
# 리스트.index(찾고자 하는 값)
list7.index('b')
길이
- len(순번이 있는 데이터)
# len() 함수는 순서가(인덱스) 있는 데이터라면
# ex) 문자열, 리스트, 튜플 등
# 요소의 개수를 알 수 있다. (데이터의 길이)
s = "안녕하세요"
print(len(s))
list1 = [1,2,3]
print(len(list1))
tuple1 = (1,2,3)
print(len(tuple1))
튜플(tuple)
- 파이썬의 자료구조 형태중 하나
- 순서가 있는 객체의 집합
- 기호는 소괄호(()) 로 작성되어지며, 튜플의 내부 값은 콤마 ( , )로 구분
- 추가, 수정, 삭제 불가능
형변환
- 꼭 형변환을 해줬다면 다시 변수에 담아주기
반복문
- 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행 하도록 제어하는 명령문
- 반복문 종류는 while문, for문이 있다.
while 문
- 반복 횟수가 정해져 있지 않을 때
for 문
- 반복 횟수가 정해져 있을 때