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]가 된다
'개발의 정석 > 언어' 카테고리의 다른 글
[#golang] html 태그 제거(strip tags) (0) | 2020.03.30 |
---|---|
[#golang] 맵에 키가 존재하는지 체크하는 방법 (0) | 2020.03.26 |
[#golang] 소스코드에서 커맨드 실행하기 (0) | 2020.03.26 |
[#golang] 디렉토리의 파일 리스트 찾기 (0) | 2020.03.26 |
[#golang] go modules로 쉽게 의존성 패키지 관리하기 (0) | 2020.03.24 |
댓글