Python-len(), a.index(), a.remove()

박지원·2024년 6월 27일
# 문제2 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 '토', '일' 을 담은 리스트를 만들고 2개의 리스트 합쳐서 새로운 리스트를 만들어주세요.

print("==정답 v1==")
a = ['월', '화', '수', '목', '금']
b = ['토', '일']
print(a + b)

print("==정답 v2==")
a = ['월', '화', '수', '목', '금']
b = ['토', '일']
c = a + b
print(c)
# 문제3 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 '+=' 연산자를 이용해서 '토', '일' 을 한번에 추가해주세요.

a = ['월', '화', '수', '목', '금']
a += ['토','일']

print(a)
# 문제5 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 가장 마지막 요소를 출력해주세요.

# 방법1 

a = ['월', '화', '수', '목', '금']
print(a[4])

# 방법2 - [-1]은 인덱스의 제일 마지막을 의미
print(a[-1])

# 방법3 - len()함수 len 리스트 길이 5 - 1 => 4
l = len(a)
print(a[l - 1])
# 문제8 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 while문을 이용해서 요소 전부 역순으로 출력해주세요.

a = ['월', '화', '수', '목', '금']
print("==정답 v1==")
i = 4
while i >= 0:
  print(a[i])
  i -= 1
print("==정답 v2==")
i = len(a) - 1
while i >= 0:
  print(a[i])
  i -= 1
# 문제9 : 리스트에 순서대로 2, 1, '오', 6, 7를 한번에 담아주세요. 그리고 리스트 안에 있는 '오'를 정수 5로 변경해주세요. 
print("==정답 v1==")
a = [2, 1, '오', 6, 7]
a[2] = 5
print(a)

# 장점 : 간단하다. 빠르다.
# 단점 : 리스트 'a' '오' 가 있다는 걸 알아야 한다. 그리고 그 요소의 위치를 알아야 함.

print("==정답 v2==")
a[a.index('오')] = 5
print(a)

# 장점 : 좀 더 유연하고 리스트의 특정 요소의 위치를 몰라도 찾아서 변경 가능.
# 단점 : 복잡하다.
# 문제11 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. '화'가 리스트 안에 들어있는지 알려주세요.

a = ['월', '화', '수', '목', '금']

if '화' in a: 
    print('리스트에 값이 있습니다.')
else:
    print('리스트에 값이 없습니다.')
# 문제13 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. '화'가 리스트 안에 있는지 if문으로 체크 후, 있다면 삭제해주세요.

a = ['월', '화', '수', '목', '금']
if '화' in a:
  a.remove('화')
  print(a)

0개의 댓글