[P] List 추가,제거,병합

Go~ USA·2024년 4월 3일
0

Python

목록 보기
8/15

★ [학습목표]
List를 정의하고, 항목을 추가(append)하고, 빼고(remove), 병합(extend)하는 방법을 이해할 수 있다.

  • Python에서 List는 항목의 집합(collection)이며, 정수, 문자열 또는 다른 리스트와 같은 모든 데이터 유형일 수 있습니다. 리스트는 변경 가능하며, 리스트가 생성된 후에 요소를 변경할 수 있습니다.

  • 문제1) 비어있는 리스트를 만들고, 순서대로 2, 1, 5, 6, 7를 하나씩 담아주세요.

C=[]
C.append(2)
C.append(1)
C.append(5)
C.append(6)
C.append(7)

print(C)

  • 문제2) 리스트[1,2,3,4,5] 중에서 6을 추가하고, 3을 제거한 후, 6의 index를 출력하시오.
# 객체를 사용한 리스트
my_list = [1, 2, 3, 4, 5]

# 리스트의 내장된 객체 메서드를 사용하여 요소 추가
my_list.append(6)

# 리스트의 내장된 객체 메서드를 사용하여 요소 제거
my_list.remove(3)

# 리스트의 내장된 객체 메서드를 사용하여 요소 인덱스 검색
index = my_list.index(6)

print(my_list)
print(index) 

  • 문제3) 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요.
    그리고 '토', '일' 을 담은 리스트를 만들고 2개의 리스트 합쳐서 새로운 리스트를 만들어주세요.

J=['월','화', '수', '목', '금']
K=['토', '일']
P=J+K                          # 두개의 List는 "+"으로 병합이 가능, J+=K 로도 표현가능
J.extend(K)                    # 리스트에 리스트를 붙일때는 .extend 를 사용가능

print(P)              
print(J)              

  • 문제4) #문제 : 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 가장 처음과 두번째 요소를 출력해주세요.

A=['월', '화', '수', '목', '금']
print(A[0],A[1])

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

A=['월', '화', '수', '목', '금']
print(A[-1],A[-2])

  • 문제5) 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 그리고 while문을 이용해서 요소 전부 출력해주세요.
A=['월', '화', '수', '목', '금']
i=0
k=len(A)                           #len(list)는 List의 항목의 객수 Return
while i<k:
  print(A[i])
  i+=1

  • 문제6) 리스트에 순서대로 2, 1, '오', 6, 7를 한번에 담아주세요. 그리고 리스트 안에 있는 '오'를 정수 5로 변경해주세요.

A = [2, 1,'오', 6, 7]

A.remove('오')
A.insert(2, 5)

print(A)

  • 문제7) 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. '화'가 리스트 안에 들어있는지 알려주고, '화'가 리스트 안에서 몇 번째 데이터 인지 알려주세요.
    그리고 '화'를 제거해주세요.
A = ['월', '화', '수', '목', '금']
if '화' in A:
    print("Item is in the list")
    print("{}".format(A.index('화'))) 
    A.remove('화')
    print(A)
else:
    print("Item is NOT in the list")

  • 문제8) 리스트에 순서대로 '월', '화', '수', '목', '금'을 한번에 담아주세요. 리스트에 있는 '목'을 삭제하는 3가지 이상 방법을 보여주세요.
    • List.remove( ), del List[ ], List.pop( ) 등을 활용하여 제거가능
A = ['월', '화', '수', '목', '금']
A.remove('목')        # 첫번째 방법 : List A의 항중 '목'을 찾아 제어  
del A[3]              # 두번째 방법 : List A의  index 3(4번째항)을 제거
A.pop(3)              # 세번째 방법 : index 3, 즉 4번째 항목 '목'이 없어짐
A=A[:3]+A[4:]         # 네번째 방법 : List A의 3번항 까지 , 4번째항 뒤의 항부터 병합 
print(A)

0개의 댓글

관련 채용 정보