[python] 짜잘한 파이썬 규칙들

왕윤성·2021년 1월 2일
0
post-custom-banner

1. / 와 //

num=1200
print(num/500)	#2.4 출력
print(num//500)	#2 출력

2. 리스트 sort

myList = [5,3,5]
myList.sort()			#sort
myList.sort(reverse=True)	#리버스 sort

3. 아스키 코드

myChar = 'b'
print(ord(myChar)-ord('a'))	#1출력

4. isalpha()

a = 'd'
if a.isalpha():	#변수 a가 알파벳인지 물어보는거
print('a'.isalpha())	#True
print('D'.isalpha())	#True
print('4'.isalpha())	#False

5. 리스트 한번에 출력

myList = ['d', 'f', 'a']
print(myList)		#['d', 'f', 'a'] 출력
print(''.join(myList))	#dfa 출력

6. 리스트 sort 업그레이드 버전

myList = [(1,4), (5, 3), (3, 4)]
#myList의 첫번째 인자를 기준으로 sort하고 싶다.
myList.sort(key = lambda x : x[0])
print(myList)   #[(1, 4), (3, 4), (5, 3)] 출력

#myList의 첫번째 인자를 기준으로 reverse로 sort하고 싶다.
myList.sort(key = lambda x : x[0], reverse=True)
print(myList)   #[(5, 3), (3, 4), (1, 4)] 출력

7. 줄바꿈 없이 프린트 하기.

print("HI", end='')

8. 리스트 자료형으로 스택을 구현할 수 있다!!

stack = []
stack.append(5)
stack.append(2)
stack.append(3)
stack.pop()
stack.append(4)

print(stack[::-1])	#최상단 원소부터 출력 [4, 2, 5]
print(stack)		#최하단 원소부터 출력 [5, 2, 4]

9. 파이썬으로 큐 구현할 수 있다!

from collections import deque

queue = deque()

queue.append(5)
queue.append(2)
queue.append(3)
queue.popleft()
queue.append(4)
queue.popleft()

print(queue)		#deque([3, 4])
queue.reverse()
print(queue)		#deque([4, 3])

10. 2차원 배열 입력 받기

import sys

N, M = map(int, sys.stdin.readline().split())

myArr = []

for i in range(N):
    myArr.append(list(map(int, input())))

print(myArr)
profile
개발자 입니다.
post-custom-banner

0개의 댓글