Python 활용

python

Posted by 동식이 블로그 on January 9, 2019

python 활용

딕셔너리 메소드 활용

.update()

  • key, value 페어를 추가
  • 만약 해당 key가 이미 존재하면 value값을 덮어 씀
1
2
3
my_dict.update(melon = "메론")
# key값을 추가해주는건데 추가해주는 key는 변수처럼 할당해 주어야 함

.get()

1
2
3
4
5
6
my_dict["apple"]
my_dict["pineapple"]
# 없는 key에 접근하면 오류
result = my_dict.get("pineapple","과일없음")
# 없는 key에 get함수로 접근할 때 "과일없음"이라는 코멘트가 나오게 설정할 수 있음
# default값은 None

dictionary comprehension

1
2
3
4
5
cubic = {x:x**3 for x in range(1,6)}

over_dusts = {key:value for key,value in dusts.items() if value > 80 }

over_dusts = {key:("나쁨" if value>80 else "보통") for key,value in dusts.items()} 

map(function, iterable)

  • iterable객체의 요소를 하나하나 function 적용
1
2
3
4
5
6
7
8
9
10
11
a= [1,2,3]
after_a = map(str,a)
word = "".join(after_a)
print(word)

print("".join(map(str,a)))

result = [str(x) for x in a]
print("".join(result))

# 모두 같은 결과

zip(*iterables)

1
2
3
girls = ['jane', 'iu', 'mary']
boys = ['justin', 'david', 'kim']
list(zip(girls, boys))

filter(function, iterable)

1
2
3
4
5
6
7
8
9
10
def even(x):
    if(x % 2 == 1):
        return False
    else:
        return True


a= [1,2,3,4,5,6,7,8,9,10]
after_a = filter(even, a)
print(list(after_a))

모듈(import)

1
2
3
4
5
6
7
8
9
10
11
import random

print(dir(random))
# random 함수의 여러 내장함수를 모두 보여줌


from bs4 import BeautifulSoup
# bs4중에서 BeautifulSoup하나만 가져와줘

from bs4 import BeautifulSoup as Beu
# BeautifulSoup을 Beu만으로 호출할수 있게끔