본문 바로가기

파이썬

[python]#7 list 함수들

목록은 모든 데이터 유형(예: 정수, 문자열 또는 기타 목록)이 될 수 있는 정렬된 항목 모음을 보유할 수 있는 데이터 구조입니다. 목록은 대괄호 []를 사용하여 생성되며 목록 내의 요소는 쉼표로 구분됩니다. 예를 들면 다음과 같습니다.

my_list = [1, 2, 3, "four", 5.0, ["six", 7]]

이렇게 하면 정수 1, 2 및 3의 6개 요소를 포함하는 my_list라는 목록이 생성됩니다. 문자열 "four"; 플로트 5.0; 문자열 "six"와 정수 7을 포함하는 또 다른 목록입니다.

첫 번째 요소에 대해 0부터 시작하는 인덱스를 사용하여 목록의 개별 요소에 액세스할 수 있습니다. 예를 들어 my_list의 첫 번째 요소에 액세스하려면 my_list[0]을 사용합니다. [start:stop:step] 구문을 사용하는 슬라이싱을 사용하여 다양한 요소에 액세스할 수도 있습니다. 예를 들어, my_list의 처음 세 요소를 포함하는 새 목록을 얻으려면 my_list[0:3]을 사용합니다.

 

다음은 Python 목록의 예입니다.

fruits = ['apple', 'banana', 'orange', 'kiwi']

이렇게 하면 "apple", "banana", "orange" 및 "kiwi"라는 4개의 문자열이 포함된 fruits라는 목록이 생성됩니다. 다음과 같이 인덱스를 사용하여 목록의 개별 요소에 액세스할 수 있습니다.

print(fruits[0])  # output: "apple"
print(fruits[2])  # output: "orange"

슬라이싱을 사용하여 목록의 하위 집합에 액세스할 수도 있습니다. 예를 들어 목록의 처음 두 요소를 가져오려면 다음과 같이 할 수 있습니다.

print(fruits[:2])  # output: ["apple", "banana"]

다음과 같이 append() 메서드를 사용하여 목록에 새 요소를 추가할 수 있습니다.

fruits.append('pear')
print(fruits)  # output: ["apple", "banana", "orange", "kiwi", "pear"]

다음과 같이 remove() 메서드를 사용하여 목록에서 요소를 제거할 수 있습니다.

fruits.remove('orange')
print(fruits)  # output: ["apple", "banana", "kiwi", "pear"]

다음과 같이 len()을 사용하여 목록의 길이를 얻습니다.

#fruits = ["apple", "banana", "kiwi", "pear"]
print(len(fruits))  # Output: 4

다음과 같이 목록 끝에 다른 목록의 모든 요소를 ​​추가하려면 extend()를 사용하세요.

#fruits = ["apple", "banana", "cherry", "kiwi","orange"]
more_fruits = ['grape', 'pear', 'peach']
fruits.extend(more_fruits)
print(fruits)  # Output: ['apple', 'banana', 'cherry', 'kiwi', 'orange', 'grape', 'pear', 'peach']

다음과 같이 특정 위치에 요소를 삽입하려면 insert()를 사용합니다.

 #fruits:['apple', 'banana', 'cherry', 'kiwi', 'orange', 'grape', 'pear', 'peach']
fruits.insert(2, 'mango')
print(fruits)  # Output: ['apple', 'banana', 'mango', 'cherry', 'kiwi', 'orange', 'grape', 'pear', 'peach']

다음과 같이 pop()을 사용하여 목록의 특정 위치에서 요소를 제거하고 반환합니다.

#fruits : ['apple', 'banana', 'mango', 'cherry', 'kiwi', 'orange', 'grape', 'pear', 'peach']
popped_fruit = fruits.pop(1)
print(popped_fruit)  # Output: 'banana'
print(fruits)  # Output: ['apple', 'mango', 'kiwi', 'orange', 'grape', 'pear', 'peach']

다음은 목록의 요소 순서를 반대로 하려면 reverse()를 사용하세요.

#fruits: ['apple', 'grape', 'kiwi', 'mango', 'orange', 'peach', 'pear']
fruits.reverse()
print(fruits)  # Output: ['pear', 'peach', 'orange', 'mango', 'kiwi', 'grape', 'apple']