사용하지않는공간/Python

[python] 파이썬 예제 (CSS_Selector, list Comprehension, 이차원리스트)

반나무 2020. 8. 6. 23:04

CSS Selector 수정

#CSS Selector
selector = "#today_main_news > div.hdline_news > ul > li:nth-child(1)"

# > 기준으로 list 생성
selector = selector.split('>')

# 3번째 내용 : 기준으로 list 생성
select = selector[3].split(':')

# select 뒤로 삭제 
del select[1:]

# 3번째 내용 삭제
del selector[3]

# 변경된 select를 selector 맨뒤에 추가
selector.extend(select)

# list를 > 기준으로 문자열합침
print(">".join(selector))

#today_main_news > div.hdline_news > ul > li

 

list comprehension 으로 만드는 구구단

#함수선언
def gugu_com(x):
    size = 9
    
    #list comprehension 설명
    #[(변수를 활용한 값) for (사용할 변수 이름) in (순회할 수 있는 값)]
    gugu = [x * (i+1) for i in range(size)]
    
    #카운트 초기화
    n=0
    
    #while문으로 출력
    while n < 9:
        print(str(x)+" x "+str(n+1)+" = "+str(gugu[n]))
        n += 1
    
gugu_com(7)

 

list comprehension을 사용한 두 주사위의 곱

from pprint import pprint

pprint([[i*j for i in range(1,7)] for j in range(1,7)], indent=5, width=50)

 

list comprehension을 사용한 두 주사위의 합

2차원 리스트로 표현하기

#pprint improt
from pprint import pprint

#이차원 배열 만들기
lists = [[i+j for i in range(1,7)] for j in range(1,7)]

#pprint 사용
pprint(lists, indent=5, width=50)

print("방법1 : "+ str(lists[1][5]))
print("방법2 : "+ str(lists[5][1]))

 

같은 단어가 몇번 나왔는지 검사하는 프로그램

#표절 검사 프로그램

from collections import defaultdict, Counter

#예제 텍스트
text1 = """Python is a very simple programming language so even if you are new programming, you can learn python without facing any issues"""

text2 = """C is a very difficult programming language so even if you are good at programming, you can learn c with facing any issues"""

text3 = """R Programming is good at statistical analysis, you can learn easily"""


#함수 선언
def word_counter(text):
    #텍스트 소문자, 나눔
    texts = text1.lower()    
    word_dict = texts.split()
    
    #사전화
    dic = defaultdict(int)
    dic = Counter(word_dict)

    #결과 출력
    print(text+"의 갯수: "+str(dic[text]))



text = input("단어를 입력하세요: ")

word_counter(text)

    
반응형