매일 배운 것을 정리하며 기록합니다. 프로그래머스에서 '파이썬을 파이썬답게'강의를 수강하였습니다.
a = 7
b = 5
print(*divmod(a, b))
# 1 2
num = '01011000'
base = 2
answer = int(num, base)
# 88
s = '가나다'
n = 7
s.ljust(n) # 좌측 정렬
s.center(n) # 가운데 정렬
s.rjust(n) # 우측 정렬
print(s.ljust(n))
# 가나다
print(s.center(n))
# 가나다
print(s.rjust(n))
# 가나다
import string
string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters #대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789
파이썬의 sort() 함수를 사용하면 리스트의 원소를 정렬할 수 있으나 원본의 멤버 순서를 변경함
파이썬의 sorted는 반복문이나, deepcopy 함수를 사용하지 않아도 새로운 정렬된 리스트를 구할 수 있음
list1 = [3, 2, 1]
list2 = sorted(list1)
print(list2)
# [1, 2, 3]
mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = list(map(list, zip(*mylist)))
print(new_list)
# [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
mylist = [1, 2, 3]
new_list = [40, 50, 60]
for i in zip(mylist, new_list):
print (i)
(1, 40)
(2, 50)
(3, 60)
list1 = [1, 2, 3, 4]
list2 = [100, 120, 30, 300]
list3 = [392, 2, 33, 1]
answer = []
for i, j, k in zip(list1, list2, list3):
print(i + j + k)
animals = ['cat', 'dog', 'lion']
sounds = ['meow', 'woof', 'roar']
answer = dict(zip(animals, sounds))
# {'cat': 'meow', 'dog': 'woof', 'lion': 'roar'}
def solution(mylist):
answer = []
for number1, number2 in zip(mylist, mylist[1:]):
answer.append(abs(number1 - number2))
return answer
if __name__ == '__main__':
mylist = [83, 48, 13, 4, 71, 11]
print(solution(mylist))
# [35, 35, 9, 67, 60]
list1 = ['1', '100', '33']
list2 = list(map(int, list1))
print(list2)
# [1, 100, 33] 멤버의 타입: 정수형
list3 = list(map(str, list2))
print(list3)
# ['1', '100', '33'] 멤버의 타입: 문자열
Reference : [프로그래머스] 프로그래밍 강의 - 파이썬을 파이썬답게