일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- #K-means #Clustering
- 셀레니움
- 위도경도
- 파이썬
- 구글 지오코드
- 카카오APi
- #비정형#카카오api#api#크롤링
- 웹매크로 #세잔느
- 파이썬 셀레니움
- 숫자빼고 중복되는 코드동작법
- #비정형 데이터 #네이버 #지도 #크롤링
- #위도#경도#비정형데이터#크롤링
- 코딩
- 웹크롤링
- #크롤링 #웹문서
- Today
- Total
목록Data Analysis (116)
지방이의 Data Science Lab
1. 삽입 하나만 추가하는 경우 .add를 여러개인 경우 .update([a,b]) 1 2 3 4 5 6 7 8 9 s1 = set([1,2,3,4,5,7,8]) s1.add(6) print(s1) # {1, 2, 3, 4, 5, 6, 7, 8} s1.update([9,10]) print(s1) # {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 일단 .update([a, b])하나만 외울 것. 2. 삭제 집합에서는 del이 없다. 1 2 3 4 s1 = set([1,2,3,4,5,7,8]) s1.remove(8) # {1, 2, 3, 4, 5, 6, 7}
1 2 3 4 5 6 7 8 9 a = {1:'a', 2:'b', 3:'c'} print(a.keys()) # dict_keys([1, 2, 3]) print(a.values()) # dict_values(['a', 'b', 'c']) print(a.items()) # dict_items([(1, 'a'), (2, 'b'), (3, 'c')]) 보통 포문으로 쓸 일이 많아질 것인데, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 for k in a.keys(): print(k) # 1 # 2 # 3 for k,v in a.items(): print("key는: "+str(k)) print("value는: " + v) # key는: 1 # value는: a # key는: 2 # va..
주의점 key는 같으면 안된다. (value는 같아도 됨) key가 같다면 에러가 나는 건 아니고 마지막key만 살아남는다. 1 2 3 a = {1:'a', 1:'b'} print(a) # {1: 'b'} #딕셔너리 자료형 읽기 (1) 1 2 3 4 5 dic = {'name': '지방이', 'age': 29, 1:'temp'} print(dic['name']) # 지방이 print(dic[1]) # temp key와 value로 이루어져있는데 문자로도 숫자로도 입력할 수 있다. 단 리스트처럼 동작하는 게 아니라는 점. 숫자를 뒤에 써주는 게 몇번째 순서를 불러오라는 게 아니다. print(dic[1])은 "dic이라는 딕셔너리 안에 1이라는 key에 해당하는 value를 가져와라." #딕셔너리 자료형 ..
True or True = True True or False = True True and True = True True and False = False
#1 .sort( ) 1 2 3 4 a = ['a', 'b1','b2' ,'c', '가'] a. sort() print(a) # ['a', 'b1', 'b2', 'c', '가'] .sort()는 함수이고 , 알파벳, 1,2,3, 가나다 순서로 정렬된다. print(a.sort( ))로 출력하면 안나오더라. (.reverse( )도 마찬가지) 정렬을 돌리고 print(a)이런식으로 해야 돌아간다. #2 .reverse( ) 1 2 3 4 a = ['a', 'b1','b2' ,'c', '가'] a. reverse() print(a) # ['가', 'c', 'b2', 'b1', 'a'] #3 .index('x') 1 2 3 4 5 6 a = ['a', 'b1','b2' ,'c', '가'] print(a. in..
#대체: 인덱싱 이용 리스트 값을 대체할 수 있다. 1 2 3 4 5 6 7 8 a = ['a', 'b', 'c', 'd'] a[0] = 'e' print(a) # ['e', 'b', 'c', 'd'] a[0:2] = ['f', 'g'] print(a) #['f', 'g', 'c', 'd'] #삭제(1): 인덱싱 이용 1 2 3 a[0:2] = [] print(a) #['c', 'd'] #삭제(2): del 이용 1 2 3 4 a = ['a', 'b', 'c', 'd'] del a[0] print(a) # ['b', 'c', 'd'] #삭제(3): .remove('x') 혹은 list comprehension .remove( )는 중복되는 모든 걸 지워주지 않는다. 맨 앞에 하나만 지움. 전체를 지우고 ..
1 2 3 4 5 6 7 8 9 10 11 12 13 a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) #[1, 2, 3, 4, 5, 6] print(a*3) #[1, 2, 3, 1, 2, 3, 1, 2, 3] d = [1,2,3, [4,5,6]] print(d[3][1]) # 5 리스트끼리 더하라고 하면 수학처럼 연산되지 않는다. .append('x')와 같은 기능이다. 하나의 서랍장에 넣어주는 것뿐이다. 덧셈인 경우 서랍장이 하나로 바뀌고 곱셈인 경우 길이가 늘어날뿐 # 연산 방법 덧셈/곱셈을 통해 하고 싶던게 연산이라면 아래와 같이 list comprehension을 이용한다. 1 2 3 4 5 6 7 8 9 10 a = [1,2,3,4] b = [5,6,7,8] ..
# .join( ) 문자열 삽입하는 .join( )은 리스트에서 많이 쓰인다. 1 2 3 a = ','.join('abcd') print(a) # a,b,c,d #upper( ), lower( ) 대소문자를 변환한다. 1 2 3 4 5 6 a = 'HI' print(a.upper()) # HI print(a.lower()) # hi #strip( ) 공백을 없앤다. 1 2 3 a = ' hi ' print(a.strip()) #hi