Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

행복한 개구리

Python 공부내용 21.09.26. Python - List 2 본문

Python/공부내용

Python 공부내용 21.09.26. Python - List 2

HappyFrog 2021. 9. 26. 18:25

W3Schools의 Python Tutorial을 보며 해석하고 정리한 글입니다.

오역이 존재할 수 있습니다

저도 파이썬은 처음이니 가볍게 봐주세요 :D 

W3Schools


파이썬 - 리스트 정렬 (Sort Lists)

알파벳, 숫자 순으로 리스트 정렬하기

리스트 객체들은 기본적으로 영숫자, 오름차순으로 정렬하는  sort()  메서드를 가지고 있습니다.

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

 ▲ 결과값

 

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

▲ 결과값

 

내림차순 정렬

내림차순 정렬을 하려면  reverse = True  라는 인수를 할당해주면 됩니다.

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)

▲ 결과값

 

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)

▲ 결과값


파이썬 - 리스트 복사

리스트 복사

당신은 단순하게  list1 = list2  라고 작성하는 것으로 리스트를 복사할 수 없습니다. 왜냐하면  list2  list1  의 참조이며 이것은  list1  에게 변화가 생기면 자동적으로  list2  에도 변화가 생기게 합니다.

 

복사를 하는데는 여러 방법들이 있지만 그 중 하나는 빌트인 메서드  copy()  를 사용하는 것입니다.

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

print(mylist)
print(mylist == thislist)
print(list1 == thislist)
print(list1 == mylist)

▲ 결과값 // 리스트의 요소들을 비교해서일까, bool 비교값은 모두 같다고 나오는 모습입니다.


파이썬 - 리스트 합치기

두개의 리스트 합치기

파이썬에는 두개 이상의 리스트들을 잇거나 합치는 여러 방법들이 존재합니다.

 

가장 쉬운 방법중 하나는  연산자를 이용하는 것입니다.

list1 = ["a", "b", "c", "d"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

▲ 결과값 // + 를 사용하면 리스트들이 단순하게 이어집니다.

 

두가지 리스트를 합치는 다른 방법으로는 리스트2의 요소들을 리스트1로 하나 하나 꺼내서 합치는 방법입니다.

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]

for x in list2:
	list1.append(x)
    
print(list1)

▲ 결과값

 

또는  extend()  메서드를 한 리스트를 다른 리스트에 더하는 목적으로 사용할 수 있습니다.

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

▲ 결과값


파이썬 - 리스트 메서드

리스트에서 사용할 수 있는 메서드들입니다.

출처 W3School