본문 바로가기
방구석코딩/파이썬 기초문법

[데이터 유형] 파이썬 list() 함수 이해, 슬라이싱

by 석세상 2023. 7. 17.
반응형

파이썬 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"라는 새 목록을 만듭니다.

728x90

"sliced_numbers" 값을 인쇄하면 출력은 다음과 같습니다.

[2, 3, 4]

슬라이싱을 사용하면 시작 및 끝 인덱스를 지정하여 목록의 일부를 추출할 수 있습니다.

728x90
반응형

댓글