본문 바로가기

언어/Python

[ 파이썬 / Python ] 내장 연산자를 사용해서 리스트 사용하기

반응형

파이썬에서 리스트에 적용할 수 있는 내장 연산자들은 리스트를 조작하고 다루는 데 매우 유용합니다. 아래에 이러한 연산자들과 그 사용법을 설명하겠습니다.

1. 리스트 연결 (+)

두 리스트를 연결하여 새로운 리스트를 만듭니다.

list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print(combined_list)  # 출력: [1, 2, 3, 4, 5, 6]

2. 리스트 반복 (*)

리스트를 반복하여 새로운 리스트를 만듭니다.

list1 = [1, 2, 3]
repeated_list = list1 * 3
print(repeated_list)  # 출력: [1, 2, 3, 1, 2, 3, 1, 2, 3]

3. 리스트 인덱싱 ([])

리스트의 특정 요소에 접근합니다.

list1 = [10, 20, 30, 40, 50]
print(list1[0])  # 출력: 10
print(list1[3])  # 출력: 40

4. 리스트 슬라이싱 ([:])

리스트의 부분 집합을 추출합니다.

list1 = [10, 20, 30, 40, 50]
print(list1[1:4])  # 출력: [20, 30, 40]
print(list1[:3])   # 출력: [10, 20, 30]
print(list1[3:])   # 출력: [40, 50]
print(list1[::2])  # 출력: [10, 30, 50]

5. 리스트 포함 여부 (in, not in)

리스트에 특정 요소가 포함되어 있는지 확인합니다.

list1 = [10, 20, 30, 40, 50]
print(20 in list1)     # 출력: True
print(25 not in list1) # 출력: True

6. 리스트 확장 (+=)

리스트를 다른 리스트로 확장합니다.

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 += list2
print(list1)  # 출력: [1, 2, 3, 4, 5, 6]

7. 리스트 반복 확장 (*=)

리스트를 자기 자신으로 반복하여 확장합니다.

list1 = [1, 2, 3]
list1 *= 2
print(list1)  # 출력: [1, 2, 3, 1, 2, 3]

8. 동등 비교 (==)

  • 두 리스트가 동일한지 비교합니다. 두 리스트의 길이가 같고, 각 위치에 있는 요소들이 모두 같아야 True를 반환합니다.
list1 = [1, 2, 3] list2 = [1, 2, 3] list3 = [1, 2, 4] 
print(list1 == list2) # 출력: True
print(list1 == list3) # 출력: False

9. 비동등 비교 (!=)

  • 두 리스트가 동일하지 않은지 비교합니다. 리스트가 동일하지 않으면 True를 반환합니다.
list1 = [1, 2, 3] list2 = [1, 2, 3] list3 = [1, 2, 4] 
print(list1 != list2) # 출력: False
print(list1 != list3) # 출력: True

10. 작다 (<)

  • 한 리스트가 다른 리스트보다 사전식 순서로 작으면 True를 반환합니다. 첫 번째로 다른 요소를 기준으로 비교합니다.
list1 = [1, 2, 3] list2 = [1, 2, 4] list3 = [1, 2, 3, 0] 
print(list1 < list2) # 출력: True 
print(list1 < list3) # 출력: True 
print(list2 < list3) # 출력: False

11. 작거나 같다 (<=)

  • 한 리스트가 다른 리스트보다 작거나 같으면 True를 반환합니다.
list1 = [1, 2, 3] list2 = [1, 2, 4] list3 = [1, 2, 3] 
print(list1 <= list2) # 출력: True 
print(list1 <= list3) # 출력: True

12. 크다 (>)

  • 한 리스트가 다른 리스트보다 사전식 순서로 크면 True를 반환합니다.
list1 = [1, 2, 3] list2 = [1, 2, 2] list3 = [1, 2, 3, 4] 
print(list1 > list2) # 출력: True 
print(list1 > list3) # 출력: False

13. 크거나 같다 (>=)

  • 한 리스트가 다른 리스트보다 크거나 같으면 True를 반환합니다.
list1 = [1, 2, 3] list2 = [1, 2, 2] list3 = [1, 2, 3] 
print(list1 >= list2) # 출력: True 
print(list1 >= list3) # 출력: True

이러한 내장 연산자들을 사용하면 파이썬에서 리스트를 더욱 유연하고 효율적으로 다룰 수 있습니다.

반응형