수업/Python

[Python] 4일 차 - 리스트(list) , 튜플(tuple), 반복문

분홍야자 2023. 2. 16. 14:13
추가
  • 리스트 맨 뒤에 추가
  • append()
list4 = [1,2,3]
list4.append(6)
list4

실습 01

 

나의풀이

 

실습1

다른 부분은 어렵지 않았는데 

# 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 문
  • 반복 횟수가 정해져 있을 때