본문 바로가기
Python/☞

[39] 리스트 함수

by TR. 2020. 7. 23.

리스트(List) 함수

. 리스트는 크기가 정해지지 않음
. 얼마든지 값의 추가/삭제/수정 가능
. 불변 시퀀스 '튜플'에는 존재하지 않는 기능(함수)

 

1) 추가 : listname.append()

2) 삭제 (index) : del listname[index]

3) 삭제 (value) : listname.remove(value)

4) 삽입 : listname.insert(index, value) 

5) 길이 : len(listname)

 


nums = [ ]          # square brackets[ ] 대괄호
#nums[0] = 10       # IndexError


# 1. 추가 : append()
nums.append(10)
nums.append(20)
nums.append(30)
nums.append(40)
nums.append(50)
print(nums)         # [10, 20, 30, 40, 50]

# 2. 인덱스로 삭제 : del
del nums[1]
print(nums)         # [10, 30, 40, 50]

# 3. 값으로 삭제 : .remove()
nums.remove(30)
print(nums)         # [10, 40, 50]

# 4. 리스트 길이 : len()
size = len(nums)
print("size : ", size)


 

연습문제

 

# OMR카드(리스트 함수 적용)
# 1. answer는 정답지이다.
# 2. hgd 리스트에 1~5 사이의 랜덤 숫자 5개를 저장한다.
# 3. answer와 hgd을 비교해, 정오표를 출력한다.
# 4. 한 문제당 20점으로 성적도 함께 출력한다.

answer = [1, 3, 2, 4, 5]
hgd = []
더보기
import random

answer = [1, 3, 2, 4, 5]
hgd = []

i = 0
while i < 5:
    r_num = random.randint(1, 5)
    hgd.append(r_num)
    i = i + 1

print(answer)
print(hgd)

count = 0
i = 0
while i < 5:
    if answer[i] == hgd[i]:
        count = count + 1
    i = i + 1
score = count * 20
print("성적 =", score)

 

'Python > ' 카테고리의 다른 글

[41] 연습문제 : 2차원 리스트  (0) 2020.07.24
[40] 다차원 리스트  (0) 2020.07.23
[38]-A. 리스트 컨트롤러  (0) 2020.07.23
[38] 리스트 컨트롤러  (0) 2020.07.23
[37]-A. 정렬  (0) 2020.07.23

댓글