본문 바로가기

Python30

[Python] 리스트 요소 추가, 수정하기 - append(), insert() list_a = [1, 2, 3, 4] 1부터 4까지의 숫자를 저장한 list_a를 만들었어요. 그런데 숫자 5도 추가해주고 싶은데 어떻게 해야할까요? 파이썬은 리스트에 요소를 넣는 방법이 두 가지 있어요. 바로 append 함수와 insert 함수! 두 함수는 어떤 차이가 있을까요? 소스코드를 작성해보면서 알아볼게요. append(데이터)로 요소 추가하기 # append를 이용해서 list_a에 숫자 5를 넣기 list_a.append(5) print(list_a) >> (출력) [1, 2, 3, 4, 5] 리스트에서 제공하는 append 함수를 이용하면 숫자 5를 마지막 요소로 추가해줘요. 그럼 insert 함수를 사용해볼까요? 아직 숫자 5가 추가되지 않았다고 생각해주세요. insert(저장할 인덱.. 2022. 6. 13.
[Python] 리스트(List) 자료형이란? 파이썬에서는 숫자, 문자, 불리언(불) 등 다양한 자료형들을 가지고 있죠. 숫자, 문자, 불리언(불)은 하나의 값을 저장하는 자료형이에요. 근데 만약에 여러분들이 여러 개의 숫자나 문자를 저장하고 싶다면? 아마 아래 소스코드처럼 작성하지 않을까요? # 숫자 1부터 10까지 저장하기 num1 = 1 num2 = 2 num3 = 3 ... num10 = 10 # 여러 명의 사람 이름을 저장하기 name1 = '홍길동' name2 = '강호동' name3 = '유재석' ... name100 = '한국인' 숫자 10개를 저장하기 위해서 변수를 10번 만들었어요. 마찬가지로 이름 100개를 작성하기 위해서 변수를 100개나 만들었죠. 만약 1,000명, 10,000명의 이름을 작성하라고 하면 변수를 1,000개,.. 2022. 6. 9.
[Python] 문자열 안에 단어가 있는지 확인하기 - in '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' 문자열 안에 특정 글자가 있는지 확인하고 싶은데 어떻게 해야할까요? 위에 작성한 hello_str 안에 ‘게으른 개발자’라는 단어가 있는지 알고 싶어요. 여러분들, hello_str 안에 ‘게으른 개발자’라는 단어가 들어있나요? 네! hello_str 안에 제가 찾는 문자가 들어있네요. 이처럼 파이썬 소스코드를 작성하다보면 문자열 안에 어떤 글자가 들어있는지 확인해야하는 경우가 생길거에요. 그럼 파이썬에서는 어떻게 확인할 수 있을까요? hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' print('게으른 개발자' in hello_str) >> True print('안녕!' in hello_str) >> Fal.. 2022. 6. 4.
[Python] 불리언(불, Boolean) - 논리형 자료형 불리언(불, Boolean) 자료형이란? 불리언(불, Boolean) 자료형은 참(True)과 거짓(False)을 판별하는 논리(형) 자료형이에요. 불리언(불, Boolean) 자료형은 언제 많이 사용할까요? 주로 값을 비교할 때 많이 사용해요. 예를 들어 같은 숫자 또는 문자열인지, 계산식의 결과가 정답인지 확인할 때 많이 사용해요. 아직 잘 모르겠다고요? 아래 작성한 ‘명제’를 봐주세요. 1과 1은 같다. 2는 1보다 크다. 2 X 3은 5보다 작거나 같다. 위의 명제에 대한 답이 어떻게 되나요? 순서대로 참, 참, 거짓이 되겠죠? 이렇게 ‘명제’가 참인지 거짓인지 판단해 주는데, 이때 ‘참’, ‘거짓’을 불리언(불, Boolean) 자료형이라고 해요. 그럼 소스코드를 통해 확인해 볼까요? a = (.. 2022. 6. 4.
[Python] 문자열 자르기 문자열 자르기에 대해서 알아볼게요. 파이썬에서 문자열 자르기를 ‘슬라이싱(Slicing)’이라고 해요. 문자열의 일부분을 잘라서 사용할 수 있도록 해줘요. 그럼 왜 슬라이싱을 사용할까요? 예시 코드를 통해 알아볼게요. hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' # 예시 문장에서 '저는 게으른 개발자입니다.'만 출력하고 싶어요. # 그럼 어떻게 해야할까요? print(hello_str[7:21]) >> (출력) 저는 게으른 개발자입니다. 문자열의 7번째 단어부터 21번 전의 단어까지 화면에 출력하도록 구현해봤어요. (물론 문자열의 첫 단어는 0번째라는거 기억하시죠?) 이처럼 특정 범위 내의 문자들을 출력할 때 사용되요. 예시 소스코드처럼 파이썬에서 슬라이싱(문자열 .. 2022. 6. 3.
[Python] 문자열 나누기 - split() 다음으로 알아볼 기능은 문자열을 나누는 것! 이번에는 문자열 삽입 파트에서 사용한 예시 문자열을 조금 바꿔 어떻게 나누는지 먼저 볼게요. alphabat_str = 'a b c d e f g' print(alphabat_str.split()) >> (출력) ['a', 'b', 'c', 'd', 'e', 'f', 'g'] split() 함수를 통해 문자열을 나눠 리스트 형태로 만들 수 있어요. 이때 중요한 것은 split() 함수의 파라미터! 아무것도 입력하지 않으면 기본적으로 공백(띄어쓰기)을 기준으로 문자를 나눠줘요. 만약 콤마(,)를 기준으로 나누고 싶으면 split(’,’)으로 작성해주면 되요. 그리고 구분자를 기준으로 몇 번을 나누고 싶은지도 설정할 수 있어요. alphabat_str = 'a,b.. 2022. 6. 3.