본문 바로가기

Backend38

[Python] 튜플 인덱싱, 슬라이싱 튜플도 리스트처럼 인덱스 번호를 통해 특정 데이터 하나를 조회하거나 인덱스 범위 안에 있는 데이터를 조회할 수 있어요. 리스트의 인덱싱, 슬라이싱과 동일하니 바로 소스코드를 통해 알아볼게요. 인덱싱(Indexing) 먼저 인덱싱은 리스트 안에 있는 값을 꺼낼 때 사용해요. 리스트처럼 인덱스 번호는 0부터 시작하는데요. my_tuple = (1, 2, 'a', 'b', [5,6,7]) print(my_tuple[0]) >> (출력) 1 print(my_tuple[2]) >> (출력) a my_tuple에서 숫자 1를 꺼내기 위해 my_tuple[0] 이라고 작성하면 되요. 그리고 my_tuple에서 문자 ‘a’를 꺼내기 위해 my_tuple[2] 이라고 작성하면 ‘a’를 출력할 수 있어요. 리스트와 똑같죠.. 2022. 7. 30.
[Python] 튜플(Tuple) 만들기 튜플을 만드는 방법은 두 가지가 있는데요. 첫 번째로 소괄호()와 콤마(,)를 이용해서 만들 수 있어요. 두 번째는 그냥 콤마(,)로 데이터를 구분해주면 돼요. 무슨 말이냐고요? # 소괄호와 콤마를 이용해 튜플 만들기 my_tuple1 = (1, 2, 3, 4, 5) print(type(my_tuple1)) >> (출력) # 콤마를 이용해 튜플 만들기 my_tuple2 = 1, 2, 3, 4, 5 print(type(my_tuple2)) >> (출력) 이렇게 작성하면 튜플을 만들 수 있어요. 2022. 7. 30.
[Python] 튜플(Tuple) 자료형이란? 파이썬을 배우면서 새로운 자료형에 대해 알게되었어요. 바로 튜플(Tuple)이라는 자료형인데요! 파이썬에서 제공하는 튜플(Tuple)은 과연 어떤 자료형일까요? 튜플(Tuple)은 리스트와 비슷한 형태를 가진 자료형이에요. 어떻게 비슷하냐고요? # List my_list = [1, 2, 3, 4, 5] # Tuple my_tuple = (1, 2, 3, 4, 5) 얼핏 보면 똑같아요! 그런데 데이터를 깜싸고 있는 괄호의 모양이 다른 것을 알 수 있어요. 네! 튜플은 소괄호 “( )”를 이용해서 여러개의 데이터를 저장해주는 자료형이에요. 리스트와 비슷하다고 했으니 당연히 튜플 안에 다양한 자료형을 저장할 수 있어요. 그러면 리스트가 있는데 왜 튜플이라는 자료형을 또 만들었을까요? 먼저 튜플은 리스트와 어떤.. 2022. 7. 30.
[Design Pattern] 싱글톤 패턴(Singleton Pattern) Singleton Pattern이란? 싱글톤 패턴(Singleton Pattern)은 하나의 클래스에서 오직 하나의 인스턴스만 생성하게 하는 디자인 패턴이에요. 주로 데이터베이스를 연결하는 모듈을 만들 때 많이 사용하죠. 먼저 클래스를 어떻게 싱글톤 패턴(Singleton Pattern)으로 작성하는지 소스코드를 통해 알아볼게요. class Singleton { private static Singleton INSTANCE = null; // 외부에서 Instance를 생성할 수 없게 Default Constructor의 접근제어자는 private으로 하기 private Singleton() {} // Singleton Instance가 없는 경우에만 new를 이용하여 Instance 생성 public s.. 2022. 6. 28.
[Python] 리스트 요소 정렬하기, 뒤집기 - sort(), reverse() 리스트 정렬하기 - sort() 파이썬은 리스트를 정렬하기 위해 sort() 함수를 지원해줘요. my_list를 정렬해볼까요? 오름차순과 내림차순 모두 작성해볼게요. my_list = [4, 2, 3, 5, 1] # 오름차순 : [1, 2, 3, 4, 5] my_list.sort() print(my_list) >> (출력) [1, 2, 3, 4, 5] # 내림차순 : [5, 4, 3, 2, 1] my_list.sort(reverse=True) print(my_list) >> (출력) [5, 4, 3, 2, 1] 그냥 sort()함수만 이용하면 오름차순으로 정렬해줘요. 그런데 내림차순으로 하려면? sort()함수에 reverse=True라는 파라미터를 전달해주면 돼요! 역순으로 바꿔달라는 의미의 파라미터에.. 2022. 6. 14.
[Python] 리스트 확장하기 - extend() 리스트를 사용하다 보면 데이터를 더 집어넣어야 될 때가 있어요. 그럴 때는 어떻게 할까요? 새로운 리스트를 만들어서 데이터를 추가해도 돼요. 하지만 파이썬이잖아요. 리스트를 확장할 수 있도록 기능을 지원해줘요. 그 역할을 하는게 바로 extend()! extend()는 기존 리스트에 새로운 요소들을 추가해서 확장해줘요. 1부터 5까지 담긴 리스트를 확장해 6, 7, 8, 9를 담아볼까요? my_list = [1, 2, 3, 4, 5] my_list.extend([6, 7, 8, 9]) print(my_list) >> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9] my_sub_list = [10, 11] my_list.extend(my_sub_list) print(my_list) >> (출력).. 2022. 6. 14.