본문 바로가기
개발의 정석/언어

[#python] 리스트 자유자재로 다루기

by 발자개발 2020. 3. 24.

 

 

 

python 리스트(list) 잘 쓰면 개발 생산성이 급격히 올라갈 수 있다.
30초만 투자해서 간단하지만 익혀두면 정말 유용한 리스트 관련 메소드를 알아보자

 

1. 리스트 요소 추가 (list item insert)

# 제일 뒤에 요소 추가
list.append(item)
# 또는
list.insert(len(list) - 1, item)


# 제일 앞에 요소 추가
list.insert(0, item)


# 원하는 위치에 요소 추가
list.inset(n, item)

 

2. 리스트 요소 삭제 (list item delete/remove)

# 제일 뒤에 요소 삭제
del list[len(list) - 1]

# 제일 앞에 요소 삭제
list.pop(0)
# 또는
del list[0]

# 원하는 위치 요소 삭제
del list[n]

 

3. 리스트 합치기 (list concat)

list1 = [1, 2, 3]
list2 = [4, 5, 6]

list3 = list1 + list2
# list3은 [1, 2, 3, 4, 5, 6]이 된다

 

 

4. 리스트 정렬 (list sort)

list = [3, 2, 5]

list.sort()
# list는 [2, 3, 5]가 된다

 

만약 list 원형을 건들이지 않고 sort된 새로운 list를 얻으려면

list = [3, 2, 5]

list2 = sorted(list)
# list2는 [2, 3, 5]가 된다
# list는 그대로 [3, 2, 5]

 

5. 복잡한 형태의 list 정렬

# dict list 정렬
dlist = [{"score": 70, "name": "lee"}, {"score": 50, "name": "kim"}, {"score": 85, "name": "park"}]
sorted_ldist = sorted(dlist, key=lambda row: row.get("score"))

# tuble list 정렬
tlist = [(70, "lee"), (50, "kim"), (85, "park")]
sorted_tlist = sorted(tlist, key=lambda tuple: tuple[0])

 

 

6. 리스트 뒤집기 (list reverse)

list = [3, 2, 5]

list.reverse()
# list는 [5, 2, 3]가 된다

 

 

 

댓글