본문 바로가기

파이썬(PYTHON)/개념정리
(16)
[파이썬(Python)] 람다 함수(람다 표현식) # 람다 함수: 익명의 함수 - lambda 매개변수 : 함수 - 매개변수에 해당하는 값을 넣으면 함수를 수행함. plus = lambda x: x+2 print(plus(1)) a = [1, 2, 3] plus = lambda x: x+2 print(list(map(plus, a))) a = [1, 2, 3] print(list(map( lambda x: x+2, a)))
[파이썬(Python)] 2차원 리스트 # 2차원 리스트: 리스트 안에 리스트가 있는 형태 a = [[0]*3 for _ in range(3)] print(a) ** for _ in range() : 언더바를 사용할 경우 변수 없이 반복만. a = [[0]*3 for _ in range(3)] print(a) a[0][1] = 1 print(a) a[1][1] = 2 print(a) #리스트 a는 이전 코드와 동일 for x in a: print(x) print('\n') for x in a: for y in x: print(y, end = ' ') print()
[파이썬(Python)] all, any # all - 모두 참이어야 함. a = [23, 12, 36, 53, 19] if all(60>x for x in a): print("YES") else: print("NO") print("\n\n\n") if all(50>x for x in a): print("YES") else: print("NO") # any - 참인 것이 하나라도 있으면 됨. a = [23, 12, 36, 53, 19] if any(15>x for x in a): print("YES") else: print("NO") print("\n\n\n") if any(12>x for x in a): print("YES") else: print("NO")
[파이썬(Python)] 리스트 내포 반복문, 조건문 코딩테스트 준비를 하면서, 리스트 안에 for문을 사용한 것을 여러 차례 보았다. 처음에는 밖에 쓸 것을 안에 넣었나.. 했는데 결과가 전혀 다르게 나오기도 했다. 그래서 개념을 확실히 다지기로 결심! - 리스트나 튜플을 정의할 때 그 안에 반복문이나 조건문을 함께 사용할 수 있다. - list 내포 : [표현식 for 항목 in list|tuple if 조건문] ~ 조건문 생략 가능 list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list2 = [i+1 for i in list] print(list2) list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list2 = [i+1 for i in list if i%2==0] print(list2) - 짝수인 i에만 1을 ..
[파이썬(Python)] mutable, immutable, 깊은 복사, 얕은 복사 에서 해결하지 못했던 의문점이 드디어 풀렸다. word 라는 리스트를 remove_word = word 를 사용해 복사해 두고, remove_word에서 값을 제거했는데 word에서도 값이 계속 함께 지워졌던... 결국 그 오류의 원인을 알지 못하고 set 형을 사용하는 걸로 해결했는데, 드디어 답을 찾았다. remove_word = word 와 같이 복사를 하면 내용이 아니라 주소값이 복사가 되어서 둘은 같은 배열을 가리키게 된다. 이를 해결하기 위해서는 깊은 복사를 이용하거나 반복문으로 하나하나 값을 가져와도 된다는 답을 얻었다. 깊은 복사와 얕은 복사를 알아보기 이전에 우선 mutable과 immutable 객체에 대한 이해가 필요하다. - mutable: 상태를 변경할 수 있는 객체 - immut..
[파이썬(Python)] 크롤링 ''' #크롤링 - 2가지 패키지 설치함. ~ beautifulsoup ( 웹페이지 정보를 스크래핑 기능 제공) ~ requests ( http처리 요청 기능 제공) - cmd화면에서 ~ pip install beautifulsoup4 ~ pip install requests 실행함 ''' import requests from bs4 import BeautifulSoup source = requests.get("https:/")# 요청 url 전체 문자열 가져오기(혹시 몰라 사이트 주소는 복사하지 않았다.) soup = BeautifulSoup(source.text, "html.parser") # 전체 문자열을 단어를 찾기 쉽도록 사용 src = soup.select("div.container > ul...
[파이썬(Python)] 간단한 Quiz a = [7, 1, 2, 3] b = [1, 2, 3, 4, 60, 7] c = [2, 3, 4, 5, 6, 7, 8, 9] if a[0] == 7 or a[len(a)-1] == 7 : print("True") else : print("False") print("") if b[0] == 7 or b[len(b)-1] == 7 : print("True") else : print("False") print("") if c[0] == 7 or c[len(c)-1] == 7 : print("True") else : print("False") 핵심은 len을 사용하는 것 !!! 좀 늦게 캐치했지만..ㅎㅎ True or False 값으로 나올 때 난 왜 꼭 문자열 함수만 생각나는지..ㅠㅠ if문 쓸 생각보다 st..
[파이썬(Python)] 정규표현식 #정규식(정규표현식) **테스트 사이트: https://regexr.com/ re 모듈 사용함(regular expression) ■문자일치 - 메타문자(정규표현식에서 사용하는 기호) => . ^ $ * + ? { } [ ] \ | ( ) 사용 - [ ] : 문자 하나를 비교함. - [abc] 이면 a or b or c 문자와 일치하는지 확인함.(하나라도 있으면 True) ~[abc] : 내가 입력한 문자열에서 a가 있는지 -> b가 있는지 -> c가 있는지 - [(abc)] 이면 abc와 일치하는지 확인함.(연달아 하나로 있어야 True) - [abc]는 [a-c] 처럼 - 를 사용하여 범위를 사용 가능함.(하나라도 있으면 True) - [ ] 안에서 ^는 포함하지 않는것을 의미함. - [^a] 는 a..