[파이썬300제] 001~150 정리

·2023년 10월 10일

Python 300

목록 보기
1/5
post-thumbnail

1. print() function

print(*args, sep=' ', end='\n', file=None, flush=False)

2. Slicing Strings

var[a : b (:c)]
  • a: 시작위치 ; 생략하면 0으로 간주함
  • b: 종료위치 ; b - 1 값까지 포함(b는 포함X)
  • c: 패턴 ; 거꾸로 출력하려면 -1, 값을 1개씩 건너뛸경우 2…

3. print 함수에서 var 출력방법

- % formatting

print("a: %s , b: %d" % (p1, p2)) 

# %s : str , %d : int

# print("출력할 문자열 + value type별 표현값(%s, %d...)" % (변수, ...))

- format()

print("a: {}, b: {}".format(p1, p2)) 

# value들어갈 자리를 {}로 표시하고 {}에 들어갈 순서대로 format()안에 parameter 입력

# print("출력할문자열 + {}".format(변수, ...))

- f-string

print(f"a: {p1}, b: {p2}")

# " "앞에 f를 넣고 " " 안에 출력할 문자열과 parameter 값을 함께 표기
# print(f"출력할문자열 + {변수}")
# 따옴표 닫는거 잊지 않기!

4. method들

  • var.replace(’from’, ‘to’) : from 값을 to 값으로 바꿈
  • var.strip() : 공백 제거해줌
  • var.upper() / var.lower() : 문자열을 대문자/소문자로 변환
  • var.isupper() / var.islower() : 문자열이 대문자/소문자인지 확인 →bool로 알려줌
  • var.startswith(”확인하고싶은 문자열”, “…”) / var.endswith(”확인하고싶은 문자열”, “…”) : 해당 문자열로 시작하는지/끝나는지 확인 → bool로 결과값 알려줌
  • var.split(”구분할때 기준으로 삼고 싶은 값”) : 비워져있을땐 space를 기준으로 분리
  • var.append(”value”) : list에 해당 value를 추가해줌
  • var.insert(index, “value”) : list에서 var[index] 에 해당 value 삽입
  • del var[index] : 해당 인덱스 값을 삭제 → 인덱스 범위 지정 가능([-2: ] 뒤에서 2번째부터 끝까지 삭제)

5. list[]

  • max(var) / min(var) : list var의 value중에서 최댓값/최솟값 리턴
  • sum(var) : list var의 value의 총 합을 리턴
  • len(var) : list var의 value 개수를 리턴
  • “sep”.join(var) : 리스트 var의 값을 sep로 구분한 str으로 리턴 → var[index] 인덱스 값 활용 가능
  • var.sort() : value를 오름차순으로 정리해줌

6. tuple()

(1, )
→ 값이 하나일때는 값 마지막에 , 를 붙여줘야 tuple 로 인식 ; 안붙이면 int 1 로 인식함

7. unpacking

  • list 나 tuple의 value들을 각 var 값으로 넣을수 있음
# tuple
temp = ('apple', 'banana', 'cake')
a, b, c = temp

# list
temp2 = ['apple', 'banana', 'cake']
a, b, c = temp2

# 여러 value값을 넣고 싶을경우 * 활용
scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
a, b, *valid_score = scores
valid_score
>> [8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] 
	# scores[2]부터의 값이 valid_score에 들어감

scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
c, *valid_score2, d = scores
valid_score2
>> [8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8]
	# scores[0], socores[-1] 을 제외한 값이 valid_score2에 들어감

8. dictionary {}

  • var.update() : 해당 딕셔너리에 key, value 추가
# = 활용할때는 key값에 " " 넣으면 안됨!
v.update(key1=val1, key2=val2) 

# list 형태로 추가 - key / value , 로 구분
v.update([("key1", val1), ("key2", val2)]) 

# disctionary 형태로 추가 - key / value : 로 구분
v.update({"key1" : val1, "key2" : val2})

# zip() 활용
keys = ["key1", "key2"]
values = [val1, val2]
v.update(zip(keys, values))

v.update(zip(["key1", "key2"], [val1, val2]))
  • var.keys() / var.values() / var.items() : key / value / key, value 를 리스트형태로 뽑아줘서 사용할수 있게 해줌 (실제로 리스트는 아님)

9. zip()

  • 각 데이터를 쌍으로 엮어서 tuple로 변환함
  • 쌍이 맞지 않을 경우 적은 값을 기준으로 나머지 데이터는 버림
numbers = ["1", "2", "3"]
letters = ["A"]
list(zip(numbers, letters))

>>> [('1', 'A')]

10. if

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}

yours = input()

if yours in fruit.keys(): #key값 사용할때 fruit.keys() 혹은 그냥 fruit만 해도 됨!
    print("True")
else:
    print("False")
profile
사랑을담아봄

0개의 댓글