본문 바로가기
카테고리 없음

파이썬 list

by into 2021. 3. 14.
반응형

파이썬에 list는 값을 나열해주는 명령어입니다.

list는 다양한 명령어를 사용하여 나열된 값에 추가, 제외, 교체할 수 있습니다.

 

먼저 names라는 변수에 비이 있는 list를 정의해 보겠습니다. 비어 있는 list는 list()를 사용하거나, []를 사용하여 정의할 수 있습니다.

names = list()

other_names = []

아래 실행 값을 보면 names나 other_names 변수에 비어 있는 list가 정의되어 있는 것을 볼 수 있습니다.

other_names 변수에 Fred와 Charles라는 값을 갖는 list를 정의해보겠습니다. [] 안에 값을 넣어 정의할 수도 있고, list() 안에 []을 사용하여 값을 넣어줄 수도 있습니다.

other_names = ['Fred', 'Charles']

other_names = list(['Fred', 'Charles'])

list 문자열(string) 값을 넣어주면 개별 문자를 인식합니다.

list('Matt')

 

list에 값을 덧붙이기

list 값들을 추가하고 싶을 때 .append를 사용하면 됩니다.

다음은 비어 있는 list인 names에 Matt, Fred 이름을 덧붙이려고 하는 예입니다.

names = []

names.append(‘Matt’)

names.append(‘Fred’)

print(names)

list에서 index 사용하기

list에서 index는 list안에 포함된 값들의 위치를 나타냅니다.

첫 번째 index 0이고 두 번째 index 1, 세 번째 index 2,..... 순서입니다.

위에서 정의된 names의 첫 번째 두 번째 index의 값을 다음 예로 확인할 수 있습니다. [] 안에 index 숫자를 적어줍니다.

names[0]

names[1]

 

list의 특정 index에 값 넣기

특정 index에 값을 넣는 경우 .insert 를 사용합니다.

위의 예제에서 정의된 list names의 첫 번째 index George 추가하려고 합니다.

names.insert(0, 'George')

print(names)

index와 .append를 사용한 다른 예들

두 번째 index Henry 바꾸려고

names[1] = 'Henry'

print(names)

list 마지막에 Paul 추가하려고

names.append('Paul')

print(names)

 

list에서 값 지우기

list안의 값을 지울 때 .remove사용합니다.

위에서 정의된 names에서 Paul 제거하려고 합니다.

names.remove('Paul')

print(names)

list와 같이 사용되는 기타 명령어

list에서 특정 index 지우고 싶을 때 del을 사용합니다.

위의 예제에서 두 번째 index 지우려고 합니다.

del names[1]

print(names)

 

list 숫자를 정렬하고 싶을 때는 sorted를 사용합니다.

old = [5, 3, -2, 1]

nums_sorted = sorted(old)

print(nums_sorted)

 

list와 같이 자주 사용되는 range

0부터 4까지 정의하려고 합니다.

nums = range(5)

nums

list(nums)

여기서 range 시작 숫자부터 마지막 숫자 (포함되지 않음))

숫자를 2에서 5까지 정의할

nums2 = range(2, 6)

nums2

다음은 a에 0부터 4까지 정의하고, b에 5부터 9까지 정의한 후 두 개의 list를 더해주는 예제입니다.

a = range(0, 5)

b = range(5, 10)

both = list(a) + list(b)

range 사용할 숫자를 1씩 증가하지 않고 특정 숫자만큼 증가시키려고 할 때 range(시작, 끝, 증가)를 사용합니다.

0에서 10까지 2 증가하는 숫자 (짝수)

even = range(0, 11, 2)

even

list(even)

 

오늘은 파이썬에서 자주 사용되는 list와 그 관련된 명령어들에 대해서 정리해 봤습니다.

 

 

반응형

댓글