24. 파이썬 - list2

2024. 7. 6. 22:023층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념

1. 서론

이전에 리스트와 인덱싱, 리스트 슬라이싱에 대해 알아보았다.

2024.07.06 - [3층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념] - 23. 파이썬 - list1

 

23. 파이썬 - list1

1. 서론my_num = 7my_str = "Hello!"my_bool = True 파이썬에 대해 배우면서 위와 같이 왼쪽 변수에 오른쪽 값을 '하나씩' 담았었다.그러면 하나의 변수에 여러 개의 값을 담고 싶다면 어떻게 해야 할까? 2.

sukw9512.tistory.com

 

이번에는 기존 존재하는 리스트에 새로운 값을 추가해보고

리스트에 몇개의 요소가 있는지, 리스트 안에 요소를 삭제하고

원하는 곳에 새로운 값을 추가해보도록 하고

리스트 안에 무작위로 정렬된 값을 순서대로 정렬도 한번 해보자. 

 

2. 본론

먼저, 비어있는 리스트를 만들어보자.

numbers = []

 

2-1. list.append(index)

이 리스트에 값을 추가하기 위해 append()함수를 이용해야 한다.

numbers.append(5)
numbers.append(8)

 

append를 사용하면 새로운 값을 가장 오른쪽 끝에 추가한다.

print(numbers)

 

결과를 보면?

 

위와 같은 결과를 확인 할 수 있다.

 

2-2. len(list)

누가봐도 numbers 리스트에는 2개의 요소가 있는 것이 확인 되지만

리스트의 개수를 알고 싶다면 len() 함수를 사용한다.

print(len(numbers))

 

len()함수를 사용하면 리스트에 값이 몇개가 있는지 반환해준다. len은 length의 약자이다.

 

만약에 append로 추가하기 전 numbers 리스트는 몇 개가 출력될까?

 

비어 있으니 당연히 0이 출력된다.

 

이번에는 제대로 리스트를 작성해보자.

numbers = [2, 3, 5, 7, 11, 13, 17, 19]

 

2-3. del list[num]

위 리스트에서 3번 인덱스 값을 지워보고 싶다.(3번 인덱스 값은 7이다)

 

del을 이용하면 된다. delete의 약자이다.

del numbers[3]
print(numbers)

 

 

7이 삭제된 것을 확인할 수 있다.

 

2-4. list.insert(index, num)

이번엔 리스트 원하는 자리에 값을 추가하고 싶다.

numbers.insert(4, 37)
print(numbers)

 

insert() 함수를 이용한다.

 

2-5. sorted

numbers = [19, 13, 2, 5, 3, 11, 7, 17]

 

위와 같이 무작위로 요소가 들어간 리스트를 하나 만들었다.

 

이 리스트의 요소들을 순서대로 정렬하고 싶다.

new_list = sorted(numbers)
print(new_list)

 

sorted() 함수를 이용해서 numbers 리스트를 정렬하고 새로운 리스트를 만들어 거기에 넣었다.

결과를 보면

 

위와 같이 잘 정렬 되었다.

값을 뒤집어서 그러니까 내림차순으로 정렬가능한데

 

new_list = sorted(numbers, reverse=True)
print(new_list)

 

 

2-6. sort()

sort()를 이용할 수 있다.

numbers.sort()
print(numbers)

 

sort()를 이용해 내림차순으로 정렬하는 것도 가능하다.

numbers.sort(reverse=True)
print(numbers)

 

3. 결론

'3층 1구역 - 개발의 장 > Python 프로그래밍 핵심 개념' 카테고리의 다른 글

26. 파이썬 - for  (0) 2024.07.08
25. 파이썬 - list3  (0) 2024.07.07
23. 파이썬 - list1  (0) 2024.07.06
22. 파이썬 - elif  (0) 2024.07.06
21. 파이썬 - if2  (0) 2024.07.06