리스트 문법

0

Python

목록 보기
3/5
post-thumbnail
아주 기초적인 문법은 제외하고,

쉽지만 헷갈리는 리스트의 문법을 모아보자!


  • 더하기(+) & append & extend & insert

a = [1,2]
b = ['a','b']

# 더하기
print(a + b)  # [1, 2, 'a', 'b'] 

# append1
a.append('rol')
print(a) # [1,2,'rol']

# append2
c = [1,2,3]
c.append(b)
print(c) # [1,2,3,['a', 'b']]

# extend
a.extend(b)
print(a) # [1,2,'rol', 'a', 'b']

# insert(i,n) : i번째 위치에 n을 삽입
a.insert(4, '=')
print(a) # [1, 2, 'rol', 'a', '=', 'b']

# insert(i,n) : i >= len(list)일 경우, 마지막에 삽입된다.
a = [0,1,2,3]
a.insert(8, 4000)
print(a) # [0,1,2,3,4000]

  • del & remove & pop

a = [1,2,1,4,5]

# del: index를 찾아 삭제
del a[3:] # 세번째 index인 4부터 모두 삭제
print(a) # [1,2,1]

# remove1: 첫 번째 값을 찾아 삭제
a.remove(1) # a 속 2를 찾아 삭제
print(a) # [2,1]

# remove2: 값이 없으면 Error
a.remove(4) # ValueError: list.remove(x): x not in list

# pop
a = [1,2,3,1,4]
print(a.pop()) # 4 | 마지막 요소인 4을 삭제하고 반환한다.
print(a) # [1,2,3,1]
print(a.pop(1)) # 2 | 1번째 index 값인 2를 삭제하고 반환한다.
print(a) # [1,3,1]

  • sort & sorted & reverse

# sort
a = [2,5,1]
print(a.sort()) # None | a가 정렬되었을 뿐, 반환하진 않는다.
print(a) # [1,2,5]
a.sort(reverse=True) # a를 내림차순 정렬한다.
print(a) # [5,2,1]

# sorted
a = [2,5,1]
print(sorted(a)) # [1,2,5] # 정렬된 a를 반환할 뿐, a 자체를 정렬하진 않는다.
print(a) # [2,5,1]

# reverse
a = [2,5,1]
print(a.reverse()) # None | a가 현재 순서의 역순으로 정렬되만, 반환되진 않는다.
print(a) # [1,5,2]

  • 반복 (*)

a = [1,2]
print(a * 3) # [1,2,1,2,1,2]

  • count

a = [1,2,1,3]
print(a.count(1)) # 2 | 1이라는 요소의 갯수를 count
profile
학습의 마무리는 '나의 언어로 설명하기'가 아닐까?

0개의 댓글