[파이썬] 리스트(list) 꿀팁!
·
TIL/Python
- 어떤 값이 리스트에 있는지 확인하기 위해서 in 이라는 키워드를 사용하면 된다 : 확인하고자 하는 값 in 리스트 primes = [2, 3, 5, 7, 11, 13, 17, 19, 23] print(7 in primes) print(12 in primes) #결과 True False - 값이 없는지 확인하려면 in 앞에 not을 붙이면 확인이 가능하다 : 없는지 확인하려는 값 not in 리스트 primes = [2, 3, 5, 7, 11, 13, 17, 19, 23] print(7 not in primes) print(12 not in primes) #결과 False True - 리스트 안의 리스트(Nasted List) # 세 번의 시험을 보는 수업 grades = [[62, 75, 77], [..
[파이썬] 리스트 정렬(sorted와 sort)
·
TIL/Python
리스트를 정렬하는 함수는 sorted와 sort 두 가지가 있다. - sorted numbers = [19, 13, 2, 5, 3, 11, 7, 17] new_list = sorted(numbers) print(new_list) #결과 [2, 3, 5, 7, 11, 13, 17, 19] new_list = sorted(numbers, reverse=True) #큰 순서대로 정렬 print(new_list) #결과 [19, 17, 13, 11, 7, 5, 3, 2] *sorted 함수는 기존의 numbers 리스트를 전혀 건들지 않기 때문에 numbers를 출력하면 [19, 13, 2, 5, 3, 11, 7, 17] 기존 리스트대로 출력이 됨. 즉, 정렬된 새로운 리스트를 만들어서 return할 뿐 - s..
[파이썬] 리스트(list) 함수
·
TIL/Python
len : 리스트 안에 값이 몇 개가 있는지 알려준다. numbers = [] print(len(numbers)) #결과 0 append : 리스트 안에 값을 추가 하는 함수 numbers.append(5) print(numbers) #결과 [5] numbers.append(8) print(numbers) #결과 [5, 8] #새로운 값을 오른쪽 끝에 추가하게 된다 ---------------- del : 리스트 안에 있는 요소를 삭제하는 함수 numbers = [2, 3, 5, 7, 11, 13, 17, 19] del numbers[3] #numbers 리스트에 3번 인덱스를 삭제 print(numbers) #결과 [2, 3, 5, 11, 13, 17, 19] 원하는 위치에 요소 삽입하기 numbers..
[파이썬] 리스트(list) + 리스트 인덱싱(list indexing), 리스트 슬라이싱(list slicing)
·
TIL/Python
- 리스트(list) 하나의 변수에 여러가지 값을 넣을 수 있는 것을 리스트(list)라고 한다. ex) numbers = [1, 2, 3, 4, 5, 6 ,7] names = ['재석', '효리', '호동', '세호'] 위와 같은 numbers와 names는 리스트라고 말하며 1은 numbers 리스트의 요소, 재석은 names 리스트의 요소라고 한다. - 인덱싱(indexing) 리스트 안에 있는 요소들을 하나씩 끄집어 내는 것을 인덱싱(indexing)이라고 한다. ex) print(names[1]) #결과 효리 * 파이썬에서 첫 인덱스 숫자는 1이 아닌 0이다. 즉, numbers의 인덱스는 0부터 6까지 있으며 names는 0부터 3까지 있다. numbers = [1, 2, 3, 4, 5, 6 ..
[파이썬] 제어문 관련_break문 & continue문
·
TIL/Python
break문 while문의 조건 부분과 상관 없이 반복문에서 나오고 싶으면 break문을 사용하면 된다. ex) i = 100 while True: if i % 23 == 0: # i가 23의 배수면 반복문을 끝냄 break i = i + 1 print(i) #결과 115 continue문 현재 진행되고 있는 수행 부분을 중단하고 조건 부분을 확인하고 싶으면 continue문을 쓴다. ex) i = 0 while i < 15: i = i + 1 if i % 2 == 1: # i가 홀수면 print(i) 안 하고 바로 조건 부분으로 돌아감 continue print(i) #결과 2 4 6 8 10 12 14
[파이썬] elif문
·
TIL/Python
elif문을 보기 전에 if문과 else문을 먼저 살펴보자 if 조건 부분: 수행 부분 else: 수행부분 *if 조건 부분이 맞으면 첫 번째 수행부분을 실행시키고 if 조건 부분이 맞지 않으면 else의 수행 부분을 실행시킨다 여러 조건이 있을 경우에는 if문과 else문을 사용하는 것보다 elif문을 사용하는 것이 좋다. 아래와 같이 여러 조건과 수행 부분이 있을 경우 코드가 매우 길어지고 복잡하다는 것을 볼 수 있다. if 점수가 90점 이상이다: A를 준다 else: if 점수가 80점 이상이다: B를 준다 else: if 점수가 70점 이상이다: C를 준다 else: D를 준다 위의 예시 코드를 elif문을 사용해서 바꾸면 아래와 같다. if 점수가 90점 이상이다: A를 준다 elif 점수가 ..
[파이썬] if문
·
TIL/Python
if 조건 부분: 수행 부분 *조건 부분을 만족할 경우에 수행 부분을 실행시킨다.(if 문은 반복하는 것 없이 조건문만 보고 수행 부분을 실행시킴) *조건 부분은 불린 값으로 계산되는 식(ex. x
[파이썬] while 반복문
·
TIL/Python
while 반복문 : 무언가를 반복하기 위해 사용 while 조건 부분: 수행 부분 *조건 부분은 불린 값으로 계산되는 식이다(ex. x < 5) *수행 부분은 반복적으로 실행하고 싶은 명령이다(ex. print("배고프다")) 조건 부분이 True이면 수행 부분을 실행시키고 False가 나오면 while문을 나오게 된다. ex1) i = 1 while i
[파이썬] 옵셔널 파라미터
·
TIL/Python
def myself(name, age, nationality="한국"): print("내 이름은 {}".format(name)) print("나이는 {]살".format(age)) print("국적은 {}".format(nationality)) myself("홍길동", 17, "미국") -> 내 이름은 홍길동 나이는 17살 국적은 미국 myself("철수", 5) -> 내 이름은 철수 나이는 5살 국적은 한국 * 옵셔널 파라미터는 모두 마지막에 있어야 한다. def myself(name, nationality="한국", age): print("내 이름은 {}".format(name)) print("나이는 {]살".format(age)) print("국적은 {}".format(nationality)) 위와..