๋ฐ์ดํฐํ๋ ์์ ๋ง๋ค๊ฒฝ์ฐ, ํ์ ์๊ฐ ์๋ก ๋ง์์ผ ์ํ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค.
ํ์ง๋ง, ์๊ทผํ ํ์ฑํ๋ค๋ณด๋ฉด, ๊ณต๋ฐฑ์ด ์์ด์, ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ ๋ด๊ฐ ์์ํ ์ซ์์ธ 30์ด ์๋ 60์ด ๊ณ์ ๋์๋๋ฐ,
์ด๋ด๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก filter ๋ผ๋ ํจ์๊ฐ ์๋ค.
๊ธฐ๋ณธ ๋ด์ฅ ํจ์์ฌ์ ๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ ํฐ ์ฅ์ ์ด ์๋ค.
์ฐธ๊ณ ๋ก lambda ์ map๋ ๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
filter
['', '๊ธฐ์ K5 3์ธ๋ 2.0 LPI ๋ ํฐ์นด ์คํ ๋ค๋', '', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 3.0 LPi ๋ ํฐ์นด ํ๋ฆฌ๋ฏธ์',
'', '๊ธฐ์ K5 3์ธ๋ 1.6 ๊ฐ์๋ฆฐ ์๊ทธ๋์ฒ', '', '๊ธฐ์ The SUV ์คํฌํฐ์ง 2.0 ๊ฐ์๋ฆฐ 2WD ๋
ธ๋ธ๋ ์ค',
'', '๊ธฐ์ K5 3์ธ๋ 2.0 LPI ๋ ํฐ์นด ์คํ ๋ค๋', '', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 2.5 ๊ฐ์๋ฆฐ ํ๋ฆฌ๋ฏธ์', '',
'ํ๋ ๊ทธ๋์ IG 2.4 ํ๋ฆฌ๋ฏธ์', '', '๊ธฐ์ K5 2์ธ๋ 2.0 LPi MX ๋ญ์
๋ฆฌ(๋ ํฐ์นด)', '',
'๊ธฐ์ ์ฌ ๋ด ๋ชจ๋ ๋ญ์
๋ฆฌ', '', 'ํ๋ ๊ทธ๋์ IG 2.4 ๋ชจ๋', '',
'๊ธฐ์ ์๋ ํ ๋ ๋ง์คํฐ 2.0 ๋์ ค 2WD ๋
ธ๋ธ๋ ์ค 5์ธ์น', '', '๊ธฐ์ ๋ K9 3.3 ๊ฐ์๋ฆฐ ํฐ๋ณด ๋ง์คํฐ์ฆ โ
ก AWD',
'', '๋ฒค์ธ Eํด๋์ค(W213) E220d์๋ฐฉ๊ฐ๋ฅด๋', '', '์ ๋ค์์ค G80(1์ธ๋) 3.3GDI ๋ญ์
๋ฆฌ', '',
'์๋ณด๋ /๋์ฐ ์ฝ๋ก๋ผ๋ 3.6๊ฐ์๋ฆฐ ์ต์คํธ๋ฆผ-X', '', '๊ธฐ์ ๋๋ด์นด๋๋ฐ 9์ธ์น ๋ญ์
๋ฆฌ', '',
'๊ธฐ์ ๋ ์ด ๋๋ญ์ค ์คํ์
', '', '์ ๋ค์์ค ๋ ๋ด G70 2.0 ๊ฐ์๋ฆฐ ํฐ๋ณด AWD', '',
'๊ธฐ์ ์คํฌํฐ์ง ๋ ๋ณผ๋ Smartstream D 1.6 ๋์ ค 2WD ํธ๋ ๋ A/T', '', '๊ธฐ์ ๋ ๋ด ์๋ ํ 2.0 ๋์ ค 2WD ๋
ธ๋ธ๋ ์ค 5์ธ์น',
'', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 2.5 ๊ฐ์๋ฆฐ ํ๋ฆฌ๋ฏธ์ ์ด์ด์ค', '', '๊ธฐ์ ๋ ๋ด ์๋ ํ 2.2 ๋์ ค 4WD ๋
ธ๋ธ๋ ์ค ์คํ์
5์ธ์น', '',
'ํ๋ ์ผํํTM 2.0 ๋์ ค 2WD ํ๋ฆฌ๋ฏธ์ 5์ธ์น', '', 'ํ๋ ๊ทธ๋์ IG HEV ์ต์คํด๋ฃจ์๋ธ', '',
'ํ๋ ์ผํํ ๋ ํ๋ผ์ 2.0 2WD ํ๋ฆฌ๋ฏธ์', '', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 2.5 ๊ฐ์๋ฆฐ ํ๋ฆฌ๋ฏธ์', '',
'๊ธฐ์ ๋ ์ด ๋๋ญ์ค', '', 'ํ๋ ๊ทธ๋์ IG 2.4 ๋ชจ๋',
'', '๊ธฐ์ ์ฌ ๋ด ์๋ ํ 2WD 2.0 ๋
ธ๋ธ๋ ์ค ์คํ์
5์ธ์น', '', 'ํ๋ ์ฌ ๋ด ํฌ์ผ 1.7 ๋์ ค ์ค๋งํธ']
์ ์ฝ๋๋ ๋ค๋์ ์ค๊ณ ์ฐจ ์ฌ์ดํธ์์ ํ์ฑํ ๊ฒฐ๊ณผ์ธ๋ฐ, ์ํ๋ ๊ธธ์ด๊ฐ 30์ธ๋ฐ, ๋ค์๊ณผ ๊ฐ์ด 60๊ฐ๊ฐ ๋์๋ค.
์ค๊ฐ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด์ค์ผ ํ๋๋ฐ ์ด๋ ์ฐ๋ ๊ฒ์ด ๋ฐ๋ก, filter ์ด๋ค
['๊ธฐ์ K5 3์ธ๋ 2.0 LPI ๋ ํฐ์นด ์คํ ๋ค๋', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 3.0 LPi ๋ ํฐ์นด ํ๋ฆฌ๋ฏธ์',
'๊ธฐ์ K5 3์ธ๋ 1.6 ๊ฐ์๋ฆฐ ์๊ทธ๋์ฒ', '๊ธฐ์ The SUV ์คํฌํฐ์ง 2.0 ๊ฐ์๋ฆฐ 2WD ๋
ธ๋ธ๋ ์ค',
'๊ธฐ์ K5 3์ธ๋ 2.0 LPI ๋ ํฐ์นด ์คํ ๋ค๋', 'ํ๋ ๋ ๋ด ๊ทธ๋์ 2.5 ๊ฐ์๋ฆฐ ํ๋ฆฌ๋ฏธ์',...
์๋์ฐจ ์ด๋ฆ์ ๊ตฌํ๋ ํจ์์ด๋ค
# ํจ์ 1 : ์๋์ฐจ ์ด๋ฆ
def car_def(soup):
cars = []
cars_list = soup.find('div','result_list').find('ul')
car_list = cars_list.select('a')
for car in car_list:
cars.append(car.text.strip())
#๊ณต๋ฐฑ ์ ๊ฑฐ
print(cars)
cars = list(filter(None, cars))
print('์๋์ฐจ ์ด๋ฆ ๊ณ์ฐ ๋')
print(cars)
return cars
lambda
-lambda๋ ์ฐ๊ณ ๋ฒ๋ฆฌ๋ ์ผ์์ ์ธ ํจ์, ์ผํ์ฑ์ด ๊ฐํจ
-ํจ์๊ฐ ์์ฑ๋ ๊ณณ์์๋ง ํ์
-๊ฐ๋จํ ๊ธฐ๋ฅ์ ์ผ๋ฐ์ ์ธ ํจ์์ ๊ฐ์ด ์ ์ํด๋๊ณ ์ฐ๋ ๊ฒ์ด ์๋๊ณ ,ํ์ํ ๊ณณ์์ ์ฆ์ ์ฌ์ฉํ๊ณ ๋ฒ๋ฆฌ๋ ์ฉ์ผ๋ก ์ฌ์ฉ
-๋ค์ํ๊ฒ ์ฌ์ฉ์ด ๋จ
lambda ์ธ์(๋ค) : ํํ์
x = [1,2,3]
y = [1,2,3]
list(map(lambda x,y : x * y, x,y))
2๋ฒ์จฐ์ฒ๋ผ , ํจ์๋ฅผ ์ ํด์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์, ๋๋ค๋ฅผ ์ฌ์ฉํ๋ฉด,
def sq3(n):
return n*n*n
sq3(2)
sq3 =lambda x:x*x*x
sq3(2)
map
- list๋ฅผ ์ธ์๋ก ๋ฐ๊ณ , ์ด ์์ดํ ๋ค์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ ํจ์
- lambda์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
- map()์ ์ฒซ๋ฒ์งธ ์ธ์๋ก Lambda๋ฅผ ์ ๋ฌํ๊ณ , ๋๋ฒ์งธ ์ธ์์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ฌ
- ๊ฐ ์์ดํ ์ ๋ํด์ lambda ํจ์๋ฅผ ํธ์ถํ๊ณ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ๋ค์ ๋ฆฌํด
'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ํ์ด์ pd.concat (0) | 2021.11.25 |
---|---|
[python] ํฌ๋กค๋ง implicit wait vs time.sleep (0) | 2021.11.25 |
python ์ฝ๋ ์๊ฐ ๊ณ์ฐ (0) | 2021.11.24 |
Kernel died with exit code 1073741845 ์๋ฌ (0) | 2021.11.23 |
selenium.webdriver.common.keys (0) | 2021.11.23 |