파이썬 목록

9649 단어

파이썬 데이터 구조



1. 목록



목록은 대괄호로 표시되는 가변 순서 데이터 구조입니다.

my_list = []


int, strings, char, floats 또는 double과 같은 데이터 유형을 포함할 수 있습니다.

목록으로 인덱싱



목록은 0부터 시작하는 인덱싱 방법을 사용하여 목록에서 요소를 검색합니다. 여기서 첫 번째 요소에는 인덱스 0이 할당됩니다.
예를 들어:

fruits = ['Apple','Pitch','Berries']
fruits[0]
>>>Apples
fruits[1]
>>>Pitch


네거티브 인덱싱은 목록 내의 요소에 액세스하는 데에도 사용할 수 있습니다. 예를 들어:

car_models = ['Ford','Toyota','Ferrari']
car_models[-1]
>>>Ferrari


네거티브 인덱싱을 사용하여 목록의 마지막 요소를 쉽게 검색할 수 있습니다.

슬라이싱
슬라이싱을 사용하면 목록에서 여러 요소를 검색할 수 있습니다.
슬라이싱할 때 하위 인덱스는 포함되고 상위 인덱스는 제외된다는 점에 유의해야 합니다.
예시:

artists = ['Future','Minaj','Drake','Travis']
artists[1:3]
>>>['Minaj','Drake']


위의 예에서 인덱스 1에서 인덱스 2까지 요소를 검색할 수 있었습니다.
하위 색인을 생략하고 상위 색인만 제공하여 첫 번째 색인부터 시작할 수도 있습니다.

artists = ['Future','Minaj','Drake','Travis']
artists[:3]
>>>['Future','Minaj','Drake']


이 경우 첫 번째 요소부터 인덱스 2까지 모든 요소를 ​​검색할 수 있었습니다.
또는 선택한 하위 인덱스부터 시작하여 상위 인덱스를 생략하고 모든 요소를 ​​검색할 수 있습니다.
예시:

artists = ['Future','Minaj','Drake','Travis']
artists[1:]
>>>['Minaj','Drake','Travis]


목록을 자르는 것 외에도 innot in 메서드를 사용하여 목록에 요소가 있는지 여부를 확인할 수 있습니다.

numbers = [1,2,3,4,5,6]
12 in numbers
>>>False
5 in numbers
>>>True
23 not in numbers
>>>True


목록의 가변성



문자열 목록과 달리 값은 변경할 수 있습니다.
개체가 생성된 후 값을 변경할 수 있는지 여부를 결정하는 것을 가변성이라고 합니다.
인덱싱을 사용하여 목록 내의 값을 변경할 수 있습니다.
예시:

cars = ['Volvo','Mercedes','BMW','Audi']
cars[2] = 'Ford'
print(cars)
>>>['Volvo','Mercedes','Ford','Audi']


목록과 함께 사용되는 유용한 기능


len() : 목록의 요소 수를 반환합니다.
예시:

cars = ['Volvo','Mercedes','BMW','Audi']
len(cars)
>>>4

max() : 목록에서 가장 큰 요소를 반환합니다.
목록에서 가장 큰 요소는 목록에 있는 개체 유형에 따라 결정됩니다. 숫자의 경우 max() 함수는 목록에서 가장 높은 숫자를 반환하고, 문자열의 경우 max() 함수는 목록이 알파벳순으로 정렬된 경우 목록에서 마지막에 나타나는 요소를 반환합니다.
min() : 목록에서 가장 작은 요소를 반환합니다. min() 함수는 max 함수와 정반대입니다.
sorted() : 목록을 변경하지 않고 작은 것에서 큰 순서로 목록의 복사본을 반환합니다.

cars = ['Volvo','Mercedes','BMW','Audi']
print(sorted(cars,reverse=False))
>>>['Audi','BMW','Mercedes','Volvo']

append() : 목록에 요소를 추가합니다.

desert = ['biscuits', 'cakes', 'cookies', 'custards', 'gelatins', 'ice creams']
desert.append(['pudding'])
print(desert)
>>>['biscuits', 'cakes', 'cookies', 'custards', 'gelatins', 'ice creams', ['pudding']]

좋은 웹페이지 즐겨찾기