티스토리 뷰

051 리스트 생성

📖question

2016년 11월 영화 예매 순위 기준 top3는 다음과 같습니다. 영화 제목을 movie_rank 이름의 리스트에 저장해보세요. (순위 정보는 저장하지 않습니다.)

순위 영화
1 닥터 스트레인지
2 스플릿
3 럭키

 

✍️answer

여러 개 값을 저장하기 위해 리스트 자료형을 사용한다.

movie_rank = ['닥터 스트레인지', '스플릿', '럭키']
print(movie_rank)​

 

052 리스트에 원소 추가

📖question

051의 movie_rank 리스트에 "배트맨"을 추가하라.

 

✍️answer

기존 리스트에서 append 메소드를 사용하여 원소를 추가할 수 있다.

movie_rank.append('배트맨')
print(movie_rank)

 

053

📖question

movie_rank 리스트에는 아래와 같이 네 개의 영화 제목이 바인딩되어 있다. "슈퍼맨"을 "닥터 스트레인지"와 "스플릿" 사이에 추가하라.

movie_rank = ['닥터 스트레인지', '스플릿', '럭키', '배트맨']

✍️answer

insert(인덱스, 원소) 메소드를 사용하면 인덱스 위치에 원소를 삽입할 수 있다.

movie_rank = ['닥터 스트레인지', '스플릿', '럭키', '배트맨']
movie_rank.insert(1, '슈퍼맨')
print(movie_rank)

 

054 🤔

📖question

movie_rank 리스트에서 '럭키'를 삭제하라.

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '럭키', '배트맨']

✍️answer

del 리스트[인덱스]를 사용하면 인덱스에 위치한 원소를 삭제할 수 있다. 

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '럭키', '배트맨']
movie_rank.remove('럭키')
print(movie_rank)

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '럭키', '배트맨']
del movie_rank[3]
print(movie_rank)

 

055

📖question

movie_rank 리스트에서 '스플릿' 과 '배트맨'을 를 삭제하라.

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '배트맨']

✍️answer

del을 사용하여 원소를 삭제한다. 여러 값을 삭제할 때 남은 값에 새로 인덱싱되므로 인덱스를 잘 확인하자.

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '배트맨']
del movie_rank[2]
del movie_rank[2]
print(movie_rank)

 

056

📖question

lang1과 lang2 리스트가 있을 때 lang1과 lang2의 원소를 모두 갖고 있는 langs 리스트를 만들어라.

>> lang1 = ["C", "C++", "JAVA"]
>> lang2 = ["Python", "Go", "C#"]
실행 예:
>> langs
['C', 'C++', 'JAVA', 'Python', 'Go', 'C#']

✍️answer

두 리스트를 더해서 새로운 리스트를 만들 수 있다.

lang1 = ["C", "C++", "JAVA"]
lang2 = ["Python", "Go", "C#"]
lang = lang1 + lang2
print(lang)

 

057

📖question

다음 리스트에서 최댓값과 최솟값을 출력하라. (힌트: min(), max() 함수 사용)

nums = [1, 2, 3, 4, 5, 6, 7]
실행 예:
max:  7
min:  1

✍️answer

max는 최댓값, min은 최솟값을 알려주는 함수이다.

nums = [1, 2, 3, 4, 5, 6, 7]
max = max(nums)
min = min(nums)
print(max, min)

 

058

📖question

다음 리스트의 합을 출력하라.

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

✍️answer

sum 함수를 이용하면 리스트 안의 값을 더해준다.

나의 풀이 방법처럼 반복문을 사용할 수도 있다.

hap = 0
nums = [1, 2, 3, 4, 5]
for i in range(0, 5):
    hap = hap+nums[i]
print(hap)  # 나의 풀이방법

nums = [1, 2, 3, 4, 5]
print(sum(nums))  # 의도한 풀이방법

 

059

📖question

다음 리스트에 저장된 데이터의 개수를 화면에 구하라.

cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"]

✍️answer

len 함수를 이용하면 리스트에 저장된 데이터의 개수를 알 수 있다.

cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자",
        "김치만두", "쫄면", "소시지", "라면", "팥빙수", "김치전"]
print(len(cook))

 

060

📖question

다음 리스트의 평균을 출력하라.

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

✍️answer

sum 함수와 len 함수를 사용하여 나눠준다.

nums = [1, 2, 3, 4, 5]
print(sum(nums)/len(nums))

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

101~110 파이썬 분기문 1  (0) 2022.04.28
061~070 파이썬 리스트 2  (0) 2022.04.12
041~050 파이썬 문자열 3  (0) 2022.04.09
031~040 파이썬 문자열 2  (0) 2022.04.08
021~030 파이썬 문자열 1  (0) 2022.04.08
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday