Python 3

파이썬 자료구조(연결리스트)

이번 글은 저번에 알아보았던 자바자료구조(연결리스트)를 파이썬 버전으로 알아보자 이번 글은 파이썬과 자바에서의 차이를 중점으로 알아보자.연결 리스트(Linked List)는 파이썬과 자바 모두에서 구현할 수 있지만, 두 언어에서의 기본 제공 여부와 사용 방식에는 큰 차이가 있다. 자바에서는 LinkedList 클래스가 표준 라이브러리(java.util 패키지)에 포함되어 있어, 개발자가 직접 노드 구조를 구현하지 않아도 즉시 사용할 수 있다. 반면 파이썬 표준 라이브러리에는 연결 리스트 자료구조가 별도로 포함되어 있지 않으며, 필요할 경우 사용자가 직접 구현하거나 collections.deque와 같은 다른 자료구조를 활용해야 한다.자바의 LinkedList 클래스는 내부적으로 이중 연결 리스트(Doub..

Python 2025.08.15

파이썬 리스트

파이썬에서 리스트는 가장 많이 쓰이는 자료구조 중 하나입니다. 다른 언어의 배열과 비슷하지만, 크기를 자유롭게 변경할 수 있고 서로 다른 타입의 데이터도 한 리스트에 담을 수 있다는 점이 큰 장점입니다.fruits = ["apple", "banana", "cherry"]print(fruits[0]) # applefruits.append("orange") //마지막에 추가fruits.remove("banana") // 값으로 삭제리스트는 내부적으로 동적 배열(Dynamic Array) 구조를 사용합니다. 원소를 순차적으로 접근할 때 O(1) 속도를 보장하지만, 중간에 삽입하거나 삭제할 때는 O(n) 시간이 걸립니다.파이썬 리스트는 슬라이싱(Slicing) 문법을 지원합니다.numbers = [1, 2..

Python 2025.08.14

파이썬 내장함수(input())

자바에서의 Scanner, C에서 scanf가 있다면 파이썬의 입출력은 input()과 print()가 있다.a = input()print(a)//출력값:입력한 값 파이썬 input()은 입력한 a를 문자열(str)로 취급하여 입력받는다.만약 int형이나 float형을 지정하여 입력받고 싶다면 다음과 같이 작성하면 된다.a = int(input())print(a)input()을 int()함수가 감싸고 있는 형태로 타입을 선언하고 변수를 설정하는 자바와는 사뭇 다르다.a = int(input(),2)print(a)위 코드는 정수를 입력받지만 이 입력 받은 값을 2진수로 취급하여 받겠다는 말이다.(ex:11을 넣는다면 3을 출력하는셈이다.)하지만 위 코드에 이진수가 아닌 다른 수를 넣는다면 error가 발..

Python 2025.07.08