ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬_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)

    댓글

Designed by Tistory.