Python 리스트

Python 집합(배열)

Python 프로그래밍 언어에는 네 가지 집합 데이터 타입이 있습니다:

  • 목록(목록)정렬이 가능하고 변경할 수 있는 집합입니다. 중복된 구성원이 가능합니다.
  • 원소(원소)정렬이 가능하지만 변경할 수 없는 집합입니다. 중복된 구성원이 가능합니다.
  • 집합(집합)비정렬적이고 인덱싱이 없는 집합입니다. 중복된 구성원이 없습니다.
  • 사전(사전)은(는) 비정렬적이고 변할 수 있으며 인덱싱이 가능한 집합입니다. 중복된 구성원이 없습니다.

집합 타입을 선택할 때, 해당 타입의 속성을 이해하는 것이 매우 유용합니다

특정 데이터 세트에 적합한 타입을 선택하는 것은 의미를 유지하는 것이며, 효율성이나 보안성을 높일 수 있습니다

리스트

리스트는 순서가 있고 변경할 수 있는 집합입니다. 파이썬에서는 괄호로 리스트를 작성합니다

예제

리스트 생성:

thislist = ["apple", "banana", "cherry"]
print(thislist)

예제 실행

항목 접근

인덱스 번호를 참조하여 리스트 항목에 접근할 수 있습니다

예제

리스트의 두 번째 항목을 출력합니다

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

예제 실행

음수 인덱스

음수 인덱스는 마지막 부분에서 시작하며, -1은 마지막 항목, -2는 두 번째 마지막 항목, 이를 계속해서 이어갑니다

예제

리스트의 마지막 항목을 출력합니다

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

예제 실행

인덱스 범위

시작 인덱스와 종료 인덱스를 지정하여 인덱스 범위를 지정할 수 있습니다

지정된 범위 이후로, 반환 값은 새로운 리스트에 포함된 지정된 항목을 포함합니다

예제

세 번째, 네 번째, 다섯 번째 항목을 반환합니다

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

예제 실행

주석:검색은 인덱스 2(포함)에서 시작하여 인덱스 5(제외)까지 끝납니다

기억해야 할 것은 첫 번째 항목의 인덱스가 0입니다

음수 인덱스 범위

리스트의 마지막 부분에서 검색을 시작하려면 음수 인덱스를 지정하세요

예제

이 예제는 인덱스 -4(포함)에서 인덱스 -1(제외)까지의 항목을 반환합니다

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

예제 실행

항목 값 변경

특정 항목의 값을 변경하려면 인덱스 번호를 참조하세요

예제

두 번째 항목을 변경하려면

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

예제 실행

리스트 순회

이를 사용할 수 있습니다 for 리스트 항목을 순회하려면

예제

리스트의 모든 항목을 각각 출력하려면

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

예제 실행

당신은 Python For 루프 이 장에서는 for 루프에 대한 더 많은 지식。

항목 존재 확인

지정된 항목이 리스트에 있는지 확인하려면 사용하세요 in 키워드:

예제

리스트에 "apple"이 있는지 확인하세요

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

예제 실행

리스트 길이

리스트에 몇 개의 항목이 있는지 확인하려면 사용하세요 len() 메서드:

예제

리스트에 있는 항목 수를 출력하려면

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

예제 실행

항목 추가

리스트의 마지막에 항목을 추가하려면 사용하세요 append() 메서드:

예제

사용하십시오 append() 항목 추가 메서드:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

예제 실행

지정된 인덱스에 항목을 추가하려면 사용하세요 insert() 메서드:

예제

두 번째 위치로 항목을 삽입합니다:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

예제 실행

항목 제거

목록에서 항목을 제거할 수 있는 여러 가지 방법이 있습니다:

예제

remove() 메서드를 사용하여 지정된 항목을 제거합니다:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

예제 실행

예제

pop() 메서드를 사용하여 지정된 인덱스를 제거합니다(지정된 인덱스가 없으면 마지막 항목을 제거합니다):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

예제 실행

예제

del 키워드를 사용하여 지정된 인덱스를 제거합니다:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

예제 실행

예제

del 키워드를 사용하여 목록을 완전히 제거할 수 있습니다:

thislist = ["apple", "banana", "cherry"]
del thislist

예제 실행

예제

clear() 메서드로 목록을 비우십시오:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

예제 실행

복사 목록

를 입력하여 목록을 복사할 수 있습니다 list2 = list1 을 복사하는 것입니다.list2 복사하는 것은 단순히 list1 의 참조에 반영됩니다.list1 에 대한 변경 사항도 자동으로 list2 에서 이루어집니다.

복사할 수 있는 여러 가지 방법이 있습니다. 하나의 방법은 내장 List 메서드를 사용하는 것입니다 copy().

예제

사용하십시오 copy() 목록을 복사하는 방법:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

예제 실행

본문을 복사하는 또 다른 방법은 내장 메서드를 사용하는 것입니다 list().

예제

사용하십시오 list() 목록을 복사하는 방법:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

예제 실행

두 목록을 결합하십시오

Python에서는 두 개나 더 많은 목록을 연결하거나 연속할 수 있는 여러 가지 방법이 있습니다。

가장 간단한 방법 중 하나는 + 연산자를 사용하는 것입니다。

예제

두 목록을 결합하는 방법:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

예제 실행

두 목록을 연결하는 또 다른 방법은 list2의 모든 항목을 하나씩 list1에 연결하는 것입니다:

예제

list2를 list1에 연결합니다:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

예제 실행

또는 extend() 메서드를 사용할 수 있습니다. 목적은 한 목록의 요소를 다른 목록에 추가하는 것입니다:

예제

extend() 메서드를 사용하여 list2를 list1의 끝에 추가합니다:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

예제 실행

list() 구조 함수

또한 사용할 수 있습니다 list() 구조 함수로 새 목록을 생성합니다。

예제

사용하십시오 list() 구조 함수로 목록을 생성하십시오:

thislist = list(("apple", "banana", "cherry")) # 주의해야 할 괄호
print(thislist)

예제 실행

리스트 메서드

파이썬은 리스트에서 사용할 수 있는 내장 메서드를 갖추고 있습니다.

메서드 설명
append() 리스트의 마지막에 요소를 추가
clear() 리스트에서 모든 요소를 제거
copy() 리스트의 복사본을 반환
count() 지정된 값을 가진 요소의 개수를 반환
extend() 리스트 요소(또는 어떤 이터러블 요소)를 현재 리스트의 마지막에 추가
index() 지정된 값을 가진 첫 번째 요소의 인덱스를 반환
insert() 지정된 위치에 요소를 추가
pop() 지정된 위치의 요소를 제거
remove() 지정된 값을 가진 항목을 제거
reverse() 리스트의 순서를 뒤집음
sort() 리스트를 정렬