코딩

파이썬 리스트 append, insert, del, sorted, len 활용하기 - 코드잇

bearwoong 2020. 3. 19. 18:00
728x90

파이썬 리스트 append, insert, del, sorted, len 활용하기 - 코드잇

append 메소드

파이썬에서 제공하는 리스트 메서드 중 하나로 리스트의 제일 마지막에 원소를 추가시킨다.
numbers라는 리스트의 마지막에 10을 넣고싶다면 numbers.append (10) 으로 쓸 수 있다.

numbers = [1, 2, 3, 4, 5, 6] 라는 리스트에 numbers.append (10) 메소드를 사용하면 
numbers = [1, 2, 3, 4, 5, 6, 10] 으로 10을 마지막 원소로 추가할 수 있다.

insert 메소드

insert 메소드는 위의 appent 메소드처럼 원소를 추가하는데 추가하고 싶은 인덱스를 정할 수 있다.
numbers라는 리스트의 0번 자리에 20을 넣고 싶다면 numbers.insert(0, 20) 으로 쓴다. 첫 번째 숫자는 위치를 말하고, 두 번째 숫자는 넣을 숫자를 말한다. 원래 그 자리를 차지하고 있던 원소는 한 칸씩 뒤로 밀린다.

numbers = [1, 2, 3, 4, 5, 6] 라는 리스트에 numbers.insert (0, 20) 메소드를 사용하면 
numbers = [20, 1, 2, 3, 4, 5, 6] 으로 20을 원하는 위치에 추가할 수 있다.

del 함수

del 이 함수가 맞는지는 잘모르겠다. del은 리스트에 있는 원소를 지울 수 있다.
del numbers[3]이라고 하면 4번째 위치에 있던 원소가 지워지고 그 뒤의 원소들은 앞으로 한 칸씩 땡겨진다.

numbers = [1, 2, 3, 4, 5, 6] 라는 리스트에 del numbers[3] 함수를 사용하면 
numbers = [1, 2, 3, 5, 6] 으로 4번째 위치에 있던 4를 지울 수 있다.

sorted 함수

sorted 함수는 리스트를 오름차순으로 정렬하여 리턴한다.

numbers = [3, 2, 5, 1, 4, 6] 라는 리스트를 sorted 함수를 사용해서 정렬하려면
numbers = sorted(numbers) 이렇게 사용할 수 있고
numbers = [1, 2, 3, 4, 5, 6] 으로 정렬된다.

len 함수

len 함수는 리스트에 있는 원소의 갯수를 리턴한다.

numbers = [1, 2, 3, 4, 5, 6] 라는 리스트를 len 함수를 사용해서 원소의 갯수를 세려면
a = len(numbers) 이렇게 사용할 수 있고 a에 numbers의 원소 갯수인 6이 들어간
다.

리스트 함수 활용하기

위의 함수와 메소드를 활용한 원소 추가하기, 홀수만 제거하기, 정렬하기 코드이다.

# 빈 리스트 만들기
numbers = []

# numbers에 자연수 1부터 10까지 추가
# 코드를 입력하세요
i=1
while (i<11):
    numbers.append (i)
    i=i+1
print(numbers)

# numbers에서 홀수 제거
# 코드를 입력하세요
i=0
while (i<len(numbers)):
    if (numbers[i]%2==1):
        del numbers[i]
    i=i+1
print(numbers)

# numbers의 인덱스 0 자리에 20이라는 값 삽입
# 코드를 입력하세요
numbers.insert(0, 20)
print(numbers)

# numbers를 정렬해서 출력
# 코드를 입력하세요
numbers=sorted(numbers)
print(numbers)

홀수를 제거하는 코드부분에서 처럼 while 문의 조건을 정할 때 len 함수를 유용하게 쓸 수 있다.
실행결과는 아래와 같다.

리스트 함수 연습 실행결과

반응형