티스토리 뷰

061 리스트 원소 슬라이싱

📖question

price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱)

price = ['20180728', 100, 130, 140, 150, 160, 170]
출력 예시:
[100, 130, 140, 150, 160, 170]

✍️answer

첫 번째 원소를 제외하고 모두 출력하므로 슬라이싱을 1에서 끝으로 작성한다.

price = ['20180728', 100, 130, 140, 150, 160, 170]
print(price[1:])

 

062

📖question

슬라이싱을 사용해서 홀수만 출력하라.

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
실행 예:
[1, 3, 5, 7, 9]

✍️answer

홀수만 출력하려면 step을 2로 써준다.

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums[::2])

 

063

📖question

슬라이싱을 사용해서 짝수만 출력하라.

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
실행 예:
[2, 4, 6, 8, 10]

✍️answer

홀수와 마찬가지로 step을 2로 써주는데, 시작을 2로 해야하므로 (0이 아닌) 1번 원소부터 출력한다.

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums[1::2])

 

064

📖question

슬라이싱을 사용해서 리스트의 숫자를 역 방향으로 출력하라.

nums = [1, 2, 3, 4, 5]
실행 예:
[5, 4, 3, 2, 1]

✍️answer

step을 -1로 써주면 뒤에서부터 출력한다.

nums = [1, 2, 3, 4, 5]
print(nums[::-1])

 

065

📖question

interest 리스트에는 아래의 데이터가 바인딩되어 있다.

interest = ['삼성전자', 'LG전자', 'Naver']

interest 리스트를 사용하여 아래와 같이 화면에 출력하라.

출력 예시:
삼성전자 Naver

✍️answer

문자열로 출력하도록 0번 원소, 1번 원소를 따로 출력한다.

interest = ['삼성전자', 'LG전자', 'Naver']
print(interest[0], interest[2])

 

066 join 메서드

📖question

interest 리스트에는 아래의 데이터가 바인딩되어 있다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']

interest 리스트를 사용하여 아래와 같이 화면에 출력하라.

출력 예시:
삼성전자 LG전자 Naver SK하이닉스 미래에셋대우

✍️answer

join 메소드는 리스트에 있는 요소를 합쳐서 하나의 문자열로 바꾸어 반환한다.

'구분자'.join(리스트) 형태이다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
for i in range(0, 5):
    print(interest[i], end=' ')  # 나의 풀이방법

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print(" ".join(interest))  # 의도한 풀이방법

 

067 join 메서드

📖question

interest 리스트에는 아래의 데이터가 바인딩되어 있다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']

interest 리스트를 사용하여 아래와 같이 화면에 출력하라.

출력 예시:
삼성전자/LG전자/Naver/SK하이닉스/미래에셋대우

✍️answer

구분자는 리스트를 문자열로 합칠 때 사이에 들어갈 것을 적어준다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
for i in range(0, 5):
    print(interest[i], end='/')  # 나의 풀이방법(마지막에 /를 쓰게됨..)

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print("/".join(interest))  # 의도한 풀이방법

 

068 join 메서드

📖question

interest 리스트에는 아래의 데이터가 바인딩되어 있다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']

join() 메서드를 사용해서 interest 리스트를 아래와 같이 화면에 출력하라.

출력 예시:
삼성전자
LG전자
Naver
SK하이닉스
미래에셋대우

✍️answer

구분자는 리스트를 문자열로 합칠 때 사이에 들어갈 것을 적어준다.

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
for i in range(0, 5):
    print(interest[i])  # 나의 풀이방법

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print("\n".join(interest))  # 의도한 풀이방법

 

069 문자열 split 메서드

📖question

회사 이름이 슬래시 ('/')로 구분되어 하나의 문자열로 저장되어 있다.

string = "삼성전자/LG전자/Naver"

이를 interest 이름의 리스트로 분리 저장하라.

실행 예시
>> print(interest)
['삼성전자', 'LG전자', 'Naver']

✍️answer

split 메소드는 문자열을 리스트로 바꾸어 반환한다.

리스트.split('구분자') 형태이다.

string = "삼성전자/LG전자/Naver"
interest = string.split('/')
print(interest)

 

070 리스트 정렬

📖question

리스트에 있는 값을 오름차순으로 정렬하세요.

data = [2, 4, 3, 1, 5, 10, 9]

✍️answer

오름차순 정렬은 sort 메소드를 사용한다.

data = [2, 4, 3, 1, 5, 10, 9]
data.sort()  # 원본값 직접 수정
print(data)

data = [2, 4, 3, 1, 5, 10, 9]
data2 = sorted(data)  # 원본값은 그대로 두고 정렬값을 반환
print(data2)

'Python > 초보자를 위한 300제' 카테고리의 다른 글

111~120 파이썬 분기문 2  (0) 2022.04.29
101~110 파이썬 분기문 1  (0) 2022.04.28
051~060 파이썬 리스트 1  (0) 2022.04.11
041~050 파이썬 문자열 3  (0) 2022.04.09
031~040 파이썬 문자열 2  (0) 2022.04.08
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday