파이썬 list() 함수 이해, 슬라이싱에 대해 알아보도록 하겠습니다.
파이썬의 데이터는 몇 가지 유형이 있는데 그 중에 대표적인 데이터 유형 중 하나가 리스트 입니다. 이 데이터 유형에 대해 알아보고, 데이터를 핸들링 할 수 있는 슬라이싱에 대해 알아보도록 하겠습니다.
데이터 유형 : list() 함수 이해
Python의 list() 함수는 새 목록을 만드는 데 사용됩니다.
문자열, 튜플 또는 다른 목록과 같은 반복 가능한 객체를 인수로 사용하고 반복 가능한 요소를 포함하는 새 목록을 반환합니다. 몇 가지 코드 예제와 함께 list() 사용법을 살펴보겠습니다.
예제 1: 문자열에서 목록 만들기
string = "Hello, World!"
string_list = list(string)
print(string_list)
이 예제에는 "Hello, World!" 값을 보유하는 "문자열"이라는 문자열 변수가 있습니다.
list() 함수를 사용하여 문자열을 목록으로 변환합니다. 각 문자를 개별 요소로 포함하는 결과 목록은 "string_list" 변수에 할당됩니다. "string_list" 값을 인쇄하면 출력은 다음과 같습니다.
['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
list() 함수는 문자열을 개별 문자로 분해하고 각 문자가 별도의 요소인 목록을 만듭니다.
예제 2: 튜플에서 목록 만들기
tuple1 = (1, 2, 3)
tuple_list = list(tuple1)
print(tuple_list)
이 예제에는 (1, 2, 3) 값을 보유하는 "tuple1"이라는 튜플 변수가 있습니다.
list() 함수를 사용하여 튜플을 리스트로 변환합니다. 튜플과 동일한 요소가 포함된 결과 목록은 변수 "tuple_list"에 할당됩니다. "tuple_list" 값을 인쇄하면 출력은 다음과 같습니다.
[1, 2, 3]
list() 함수는 원래 튜플의 순서와 값을 유지하면서 튜플을 리스트로 변환합니다.
예제 3: 빈 목록 만들기
empty_list = list()
print(empty_list)
이 예에서는 인수를 제공하지 않고 list() 함수를 사용합니다.
그 결과 "empty_list" 변수에 할당되는 빈 목록이 생성됩니다. "empty_list" 값을 인쇄하면 출력은 빈 목록이 됩니다.
[]
list() 함수는 나중에 값으로 채울 수 있는 빈 목록을 만들기 위해 인수 없이 사용할 수 있습니다.
목록에 요소 추가
목록이 생성되면 다양한 방법을 사용하여 목록에 요소를 추가할 수 있습니다. 다음은 몇 가지 예입니다.
예제 4: append() 메서드를 사용하여 요소 추가
fruits = []
fruits.append("apple")
fruits.append("banana")
fruits.append("orange")
print(fruits)
이 예제에서는 "fruits"라는 빈 목록으로 시작합니다. 우리는 list-specific 메서드인 append() 메서드를 사용하여 목록에 요소를 하나씩 추가합니다.
"fruits" 값을 출력하면 다음과 같이 출력됩니다.
['apple', 'banana', 'orange']
append() 메서드는 목록 끝에 요소를 추가합니다.
목록 요소 액세스 및 조작
목록이 생성되면 인덱싱 및 슬라이싱을 사용하여 해당 요소에 액세스하고 조작할 수 있습니다. 다음은 몇 가지 예입니다.
예제 5: 인덱싱을 사용하여 목록 요소에 액세스
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # Accessing the first element
print(fruits[2]) # Accessing the third element
이 예제에는 세 가지 요소가 포함된 "fruits"라는 목록이 있습니다.
인덱싱을 사용하여 목록의 개별 요소에 액세스할 수 있습니다. fruits[0] 및 fruits[2]의 값을 인쇄하면 출력은 다음과 같습니다.
apple
orange
Python의 인덱싱은 0부터 시작하므로 fruits[0]은 첫 번째 요소를 나타내고 fruits[2]는 세 번째 요소를 나타냅니다.
예 6: 목록 요소 수정
fruits = ["apple", "banana", "orange"]
fruits[1] = "grape" # Modifying the second element
print(fruits)
이 예제에는 세 개의 요소가 있는 "fruits"라는 목록이 있습니다. 인덱싱을 사용하여 목록의 두 번째 요소를 수정합니다.
fruit[1]에 "grape" 값을 할당하여 "banana"를 "grape"로 변경합니다. "fruits" 값을 출력하면 다음과 같이 출력됩니다.
['apple', 'grape', 'orange']
목록은 변경 가능합니다. 즉, 생성 후 해당 요소를 수정할 수 있습니다.
예제 7: 목록 조각화
numbers = [1, 2, 3, 4, 5]
sliced_numbers = numbers[1:4]
print(sliced_numbers)
이 예제에는 5개의 요소를 포함하는 "숫자"라는 목록이 있습니다. 슬라이싱을 사용하여 인덱스 1에서 인덱스 3(제외)까지의 요소를 포함하는 "sliced_numbers"라는 새 목록을 만듭니다.
"sliced_numbers" 값을 인쇄하면 출력은 다음과 같습니다.
[2, 3, 4]
슬라이싱을 사용하면 시작 및 끝 인덱스를 지정하여 목록의 일부를 추출할 수 있습니다.
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[데이터 유형] 파이썬 dict 정렬, 추가, key 확인 (0) | 2023.07.31 |
---|---|
[데이터 유형] 파이썬 튜플(tuple) 함수 이해 (0) | 2023.07.24 |
파이썬 데이터 유형 변환을 위한 bool 함수 이해 (0) | 2023.07.03 |
파이썬 str 함수 변환 (0) | 2023.06.26 |
파이썬 변수 유형, float 함수 변환(소수점 반올림, round) (0) | 2023.06.21 |
댓글