-
파이썬_list(6)_Unit22_심사문제22.10_map을 사용해서 입력시 list생성(tuple)python파2썬 2021. 8. 24. 15:44
코딩도장_Unit22(6)_map을 사용해서 입력시 list생성_심사문제22.10
input().split() -> 입력시 문자열 리스트 생성 조건 원리를 알 수 있다.
#리스트에서 map사용하기, map른 리스트 요소를 변경하지 않고 새 리스트 생성합니다. #문법 : list(map(함수, 리스트)) #문법 : tuple(map(함수, 튜플)) a = [1.2, 2.5, 3.7, 4.6] for i in range(len(a)): a[i] = int(a[i]) #i에 하나씩 지정한 인덱스 값들을 int로 변환하여 다시 저장했습니다. print(a) #map을 사용하여 변환하기. b = list(map(int, a)) print(b) c = list(map(str, range(10))) print(c) #str 값들로 변환되기 때문에 ''->작은따옴표 로 묶입니다. d = input('아무숫자나 입력하세요').split() #결과값이 문자열 리스트로 만들어집니다. x = input('두개 숫자 입력하면 맵을 통해 변수에 입력됨').split() # input().split()의 결과는 문자열 리스트 m = map(int, x) # 리스트의 요소를 int로 변환, 결과는 맵 객체 y, z = m # 맵 객체는 변수 여러 개에 저장할 수 있음
---------------------------------------------------------
튜플 인덱스
#튜플 인덱스 a1 = (38, 21, 53, 62, 19, 53, 53) print(a1.index(53)) #튜플 값 개수 구하기(count) print(a1.count(53)) for i in a1: print(i, end=' ') #튜플 표현식 사용하기 a2 = tuple(i for i in range(10) if i%2 ==0) print(a2) #튜플 map 사용하기 a3 = (1.2, 2.5, 3.7, 4.6) a3 = tuple(map(int, a)) print(a3) #튜플에서 가장 작은수, 큰수, 합계 구하기 a4 = (38, 21, 53, 62, 19) print(min(a4)) print(max(a4)) print(sum(a4))
연습문제22.9
주어진 리스트에 글자수가 5개인 문자들만 리스트로 출력해보기.
#연습문제22.9 b1 = ['alpha', 'bravo', 'charlie', 'delta', 'echo', 'foxtrot', 'golf', 'hotel', 'india'] c1 = [i for i in b1 if len(i) == 5] #i 변수에 i를 b1과 비교하여 하나씩 추가합니다. (글자 길이가 5인경우) print(c1)
심사문제22.10
#hint 비교적 쉽게 풀린 문제이기도 하고 문제 자체가 잘 이해가 안될뻔 했지만 리스트 삭제요소와 리스트 출력 조건만 잘 주면 되는 문제였다.
#hint2 파이썬에서 제곱 문법은 i**j 로 표시한다(ex : 3**2 = 9)#심사문제 22.10 x1,y1 = map(int, input().split()) m1 = [2**i for i in range(x1,y1+1)] #끝에 +1을 해줘야만 입력값그대로 리스트 출력됨. del a[1] #리스트 두번째 요소 삭제. del a[-2] #리스트 뒤에서 두번째 요소 삭제. print(m1)
'python파2썬' 카테고리의 다른 글
파이썬_문자열 응용하기_Unit24_포메팅 (0) 2021.08.27 파이썬_Unit23_2차원_3차원_list만들기 (1) 2021.08.26 파이썬_list(5)_리스트 안에서 반복문 조건문 (0) 2021.08.24 파이썬_list(4)_while_Unit22 (0) 2021.08.24 파이썬_list(3)_코딩도장_Unit22 (0) 2021.08.24