파이썬의 집합 데이터 타입 list 순서 있음. 중복 허용. mutable tuple 순서 있음. 중복 허용. immutable set 순서 없음. 중복 허용 안 함. dict 순서 없음. key와 value 쌍으로 구성. dict dictionary 타입은 key-value 쌍으로 저장되는 데이터 집합이다. list, tuple, set은 value 중심지만 알고보면 key-value쌍으로 구성되어 있다. dict에서 key-value 쌍은 순서가 고정되지 않으므로 순서가 없고, key는 중복될 수 없다. 'name'과 'email'이라는 key 값이 있고, 'name' key에 대응하는 value 값인 '홍길동'과 'email' key에 대응하는 값인 'hong@mail.com' value 값이 있는..
파이썬의 집합 데이터 타입 list 순서 있음. 중복 허용. mutable tuple 순서 있음. 중복 허용. immutable set 순서 없음. 중복 허용 안 함. dict 순서 없음. key와 value 쌍으로 구성. Set 데이터 간 순서가 없고 중복을 허용하지 않는 집합 데이터이다. set은 set() 함수 또는 {}로 만들 수 있다. 중복을 허용하지 않는다고 하였으므로 'dog' 데이터 한 개는 인정되지 않는다. 따라서 animals set에는 'dog', 'cat', 'bird' 세 가지 데이터만 존재한다. 만약 list나 tuple에서 중복된 데이터를 제거하고 싶으면 set으로 형 변환한 뒤 다시 list나 tuple로 형 변환하면 된다. 순서가 없는 집합이므로 인덱스를 사용할 수 없다. ..
파이썬의 집합 데이터 타입 list 순서 있음. 중복 허용. mutable tuple 순서 있음. 중복 허용. immutable set 순서 없음. 중복 허용 안 함. dict 순서 없음. key와 value 쌍으로 구성. tuple 콤마로 구분된 집합 데이터 타입이다. 원소 값은 immutable 한 값이기 때문에 list와 달리 원소 값을 변경할 수 없다는 게 특징이다. 따라서 주로 변경되지 말아야 할 데이터들을 저장할 때나, 복수의 값을 전달하는 목적으로 자주 쓰인다. 보통 튜플은 리스트와 비교하기 위해 ()로 선언하여 많이 쓰지만, 사실 ()가 없어도 콤마로 구분되어 있는 데이터 값들이면 튜플로 인식한다. 가장 중요한 점은 콤마(,)가 있어야 한다는 것이다. In [1]에서 보면 ()로 감싸 져 ..
파이썬 리스트 관련 함수 .index(value) list 안에 value 값이 있으면 해당 value 값의 index를 반환한다. 만약 찾는 value 값이 여러 개 있는 경우 가장 처음에 발견한 데이터의 index 값을 반환한다. 찾는 value 값이 없다면 ValueError가 발생한다. .remove(value) 특정 value 값을 가진 원소를 삭제한다. 같은 value가 여러 개 있다면 첫 번째로 찾은 원소만 삭제한다. 찾는 value 값이 없다면 ValueError가 발생한다. .pop() list 맨 뒤에 위치한 원소를 반환하고, 해당 값을 list에서 제거한다. 매개변수를 넣어 해당 index의 원소를 pop 할 수도 있다. .sort() list 원소들을 정렬하는 함수이다. 기본으로는 ..
1차원 list index를 하나만 사용하는 리스트이다. 리스트 내에 들어가는 데이터 타입은 어떠한 타입도 가능하다. list의 원소가 list인 경우 이를 다차원 리스트라고 말한다. 다차원 list list index를 여러 개 사용할 수 있다. 2차원 list data를 만들었다. data list의 길이는 3이다. [1, 2, 3] 1개, [10, 20, 30] 1개, [40, 50, 60] 1개 해서 총 3인 것이다. 인덱스 하나로만 접근하는 경우 위와 같이 리스트 내의 리스트가 출력된다. 리스트 내의 리스트의 원소를 출력하고 싶은 경우 [][]로 접근해야 한다. 다차원 리스트에서 각각의 원소들의 length는 다를 수 있다. 또한 꼭 다차원 list라 해서 list만 들어가야 하는 게 아닌, 다..
파이썬의 집합 데이터 타입 파이썬에는 여러 개의 데이터를 담는 집합 데이터 타입들이 있다. list 순서 있음. 중복 허용. mutable tuple 순서 있음. 중복 허용. immutable set 순서 없음. 중복 허용 안 함. dict 순서 없음. key와 value 쌍으로 구성. list list는 []으로 만들고, 각 데이터(원소)들은 콤마로 구분한다. 데이터(원소) 타입은 어떠한 타입도 가능하다. 비어있는 리스트(empty list)도 만들 수 있다. 인덱싱(index) list의 데이터는 순서가 존재한다. 따라서 배열처럼 index 값을 이용해 접근할 수 있다. 파이썬도 다른 언어들과 마찬가지로 index 값의 시작은 0이다. 만약 존재하지 않는 index를 참조하려고 하는 경우 IndexE..
파이썬에서 입력받기 파이썬의 기본 입력 함수는 input()이다. 키보드로부터 입력받아 문자열(str)로 리턴한다. 숫자 값을 입력하였더라고 문자열로 반환되기 때문에 이 점을 항상 생각하며 사용해야 한다. 이와 같은 방식으로 input() 함수를 형변환 함수로 감싸주면 값이 형변환되어 저장된다. 여러 개 입력받기 input 함수는 한 번에 한 개의 값만을 입력받을 수 있다. a b c를 입력하였더라도 a b c 가 하나의 문자열로 인식된다. 두 가지 방법을 이용해서 여러 문자열을 입력받아본다. 방법 1) split() 매개변수 없이 사용하는 split 함수는 공백을 기준으로 문자열을 자른다. 따라서 a b c로 입력했을 때 공백을 기준으로 a, b, c가 각각 잘려서 3개의 변수에 대입되었다. split..
문자열 포맷팅 파이썬에서 문자열 포맷팅 하는 방법은 3가지가 있다. 첫 번째로 % 연산자를 사용하는 것. 두 번째는 format 함수를 사용하는것. 마지막으로 f-string 포맷팅을 사용하는 것이다. 💭 % 연산자 사용 서식 지정자(format specifier)를 포함한 문자열과 각 서식 지정자에 대응하는 데이터를 연결한다. format specifier (공식 문서 참고) 7.1. string — Common string operations — Python 2.7.18 documentation 7.1. string — Common string operations Source code: Lib/string.py The string module contains a number of useful cons..
print() 파이썬의 가장 기본적인 출력 함수로, () 안의 내용을 출력한 후 자동으로 줄 바꿈 된다. 파이썬의 print 함수 type은 NoneType이다. 주피터 노트북에서 print? 를 실행하는 경우 아래 print 함수에 관한 설명이 나온다. 이 외에 다른 함수들도 ? 를 이용해 함수의 자세한 정보를 확인할 수 있다. end 인자 print 함수의 기본 end 인자는 \n으로 설정되어 있다. 그래서 print 함수를 사용하면 줄 바꿈이 되는 것이다. end 값에 자신이 원하는 것을 넣어 줄바꿈 대신 다른 게 가장 마지막에 출력되게 할 수 있다. In [6]에서는 end 인자 값을 지정하지 않았으므로 디폴트 값인 \n이 가장 마지막에 출력된다. In [7]에서는 end 값에 빈 값을 넣어 줄 ..
변수 파이썬은 다른 언어와 달리 변수 선언 시 앞에 자료형을 표시할 필요가 없다. 그러므로 프로그래머는 변수에 어떠한 타입의 어떠한 값이 담겨있는지 놓치면 안된다. 선언한 적 없는 변수를 사용할 시 NameError가 발생한다. 형변환 함수 int() 매개변수 값을 int형으로 변환 float() 매개변수 값을 float형으로 변환 str() 매개변수 값을 String형으로 변환 bool() 매개변수 값을 boolean형으로 변환 📝 예제 1 자바와 달리 파이썬에서는 + 로 숫자와 문자를 이을 수 없다. 따라서 In[14]에서 두 번째 print()에서 TypeError가 발생한다. 문자열끼리는 + 가 가능하므로 str() 형변환 함수를 사용하여 print() 할 수 있다. 📝 예제 2 'hello' 는..
웹 데이터 가져오기 HTML 데이터와 웹 데이터(text)를 가져올 수 있다. 자바에서 웹 연결을 위해서는 두 가지 객체가 필요하다. 1. URL : 웹 상의 주소 2. HttpURLConnection : 웹 연결 상속 관계 URLConnection └ HttpURLConnection 💻 예제 Daum 사이트의 데이터를 읽어와 본다. 📝 전체 소스 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; impo..
자바로 폴더와 파일 생성하기 자바 코드를 이용해 폴더와 파일을 생성할 수 있다. 💻 예제 📝 소스 코드 import java.io.File; import java.io.IOException; public class Main { public static final String TEST_DIRECTORY = "test"; public static final String TEST_FILE = "dummy.txt"; public static final String TEST_RENAME = "re_dummy.txt"; public static void main(String[] args) { System.out.println("폴더/파일 생성, 이름변경, 삭제\n"); String path = System.getP..