728x90
반응형
Index)
*리스트 연산하기: 연결(+), 반복(*), len()
*리스트에 요소 추가하기: append(), insert()
*리스트에 요소 제거하기
└값으로 제거하기: remove()
└모두 제거하기: clear()
*리스트 정렬하기: sort()
*리스트 내부에 있는지 확인하기: in/not in 연산자
*전개연산자
*리스트 연산하기: 연결(+), 반복(*), len()
#ex01>
list_a = [1, 2, 3]
list_b = [4, 5, 6]
print("# 리스트")
print("list_a =", list_a)
print("list_b =", list_b)
print()
print("# 리스트 기본 연산자")
print("list_a + list_b =", list_a + list_b)
print("list_a * 3 =", list_a * 3)
print()
print("#길이 구하기")
print("len(list_a)", len(list_a))
#결과>
list는 덧셈이 가능하고 곱셈도 가능하다.
*리스트에 요소 추가하기: append(), insert()
#ex02>
list_a = [1, 2, 3]
print("# 리스트 뒤에 요소 추가하기")
list_a.append(4)
list_a.append(5)
print(list_a)
print()
print("# 리스트 중간에 요소 추가하기")
list_a.insert(0, 10)
list_a.insert(3, 8)
print(list_a)
#결과>
insert(삽입할 위치, 삽입할 값)이 되는 것을 알 수 있다.
*리스트에 요소 제거하기
#ex03>
list_a = [0, 1, 2, 3, 4, 5]
print("# 리스트 요소 하나 제거하기")
del list_a[1]
print("del list_a[1] :", list_a)
list_a.pop(2)
print("list_a.pop(2) :", list_a)
#결과>
리스트의 인덱스 위치를 삭제하는 것으로 del과 pop의 차이는 미세한 동작 차이만 있다고 한다. 요소를 제거하기 위한 목적으로만 사용하는 경우가 많아 차이를 무시해도 괜찮다. del의 경우에는 이전에 배운 리스트 슬라이싱을 이용해 부분 전체 제거도 쉽게 가능하다.
└값으로 제거하기: remove()
사용법 : 리스트.remove(값)
값을 지정해서 삭제도 가능하다.
└모두 제거하기: clear()
사용법 : 리스트.clear()
리스트 내부 요소 모두 제거가 가능하다.
*리스트 정렬하기: sort()
사용법 : 리스트.sort()
오름차순으로 리스트를 정렬한다. 내림차순으로 하고싶다면 리스트.sort(reverse=True)
*리스트 내부에 있는지 확인하기: in/not in 연산자
사용법 : 값 in 리스트
*전개연산자
1)리스트 내부에 사용하는 경우
a = [1, 2, 3, 4]
b = [*a, *a]
print(b)
이렇게 하게 되면 [1, 2, 3, 4, 1, 2, 3, 4]가 출력되게 된다. *a 가 리스트 전체를 전개하는 것과 같은 의미이며 a값은 그대로 유지하기 때문에 비파괴적으로 구현이 가능하다.
2)함수 매개변수 위치에 사용하는 경우
a = [1, 2, 3, 4]
print(*a)
이경우 print("1, 2, 3, 4")를 출력한 것과 동일한 출력이된다.
참고자료
- 한빛미디어의 윤인성 저자님의 혼자 공부하는 파이썬 책을 독학하면서 복습하기 위해 정리한 내용입니다.
728x90
반응형
댓글