프로그래머스 연습문제 -이진 변환 반복하기(level2)
def solution(s):
cnt = 0
c =0 # 0의 개수
while s !="1":
c += s.count("0")
s = [ i for i in s if i=="1"]
s = format(bin(len(s))[2:])
cnt +=1
return [cnt,c]
list1 = [1,2,3]
# if, else 둘 다 있을때
[i*j if i> 1 else 0 for j in list1 for i in list1]
# [0, 2, 3, 0, 4, 6, 0, 6, 9]
2) 만약 else 가 없다면, if 문은 맨 마지막 위치
[i*j for j in list1 for i in list1 if i> 1]
# [2, 3, 4, 6, 6, 9]
bin(3)
#0b11
bin(-10)
#-0b1010
a = [1,2,3,3,3,3,4,5,6,7,3,5,6,7]
a = set(a)
print(a)
arr = [5, 7, 1, 1, 2, 6, 1, 6, 7]
# 삭제할 원소 집합 생성
rm_set = {1, 6}
# 리스트 컴프리헨션 활용: 삭제할 원소 집합 데이터와 일일이 비교
arr_new = [i for i in arr if i not in rm_set]
print(arr_new) # [5, 7, 2, 7]
lst = ['a', 'b', 'c', 'd']
lst.remove('a') # 'a' 삭제
print(lst) #['b','c','d']
*리스트에 같은 값이 있을 경우에는 앞에 있는 값이 사라진다.
lst = ['a', 'b', 'c', 'd']
print(lst.pop()) # 'd'
print(lst) #['a','b','c']
lst.pop(1)
print(lst) #['a','c']
lst = ['a', 'b', 'c', 'd']
del lst[2]
print(lst) #['a','b','d']
lst = ['a', 'b', 'c', 'd']
lst.clear()
print(lst) #[]
s="hello world"
print(len(s)) #11
i = [1,1,1,1,3,4,5]
print(i.count(1)) # 4