본문 바로가기

프로그래밍/Python

리스트, 튜플 응용

요소 추가

append: 배열 마지막에 요소 하나를 추가

extend: 리스트를 연결하여 확장(요소를 여러개 삽입할 때)

insert: 특정 인덱스에 요소 추가

a = [10, 20, 30]
print('a', a)
a.append(40)
a.append(50)
print(a)

b = [10, 20, 30]
print('b', b)
b.extend([40, 50])
print(b)

c = [10, 20, 30]
print('c', c)
c.insert(3, 40)
c.insert(4, 50)
print(c)

##출력
a [10, 20, 30]
[10, 20, 30, 40, 50]
b [10, 20, 30]
[10, 20, 30, 40, 50]
c [10, 20, 30]
[10, 20, 30, 40, 50]

 

요소 삭제

pop: 해당 인덱스의 요소를 삭제하고 반환(인덱스 값을 주지 않으면 마지막 인덱스 값 삭제)

del: 해당 인덱스의 요소 삭제

remove: 특정 값을 찾아서 처음 만난 값 삭제

a = [10, 20, 30]
print('a', a)
a.pop() #a.pop(2)도 가능
print(a)

b = [10, 20, 30]
print('b', b)
del b[2]
print(b)

c = [10, 20, 30]
print('c', c)
c.remove(30)
print(c)

## 출력
a [10, 20, 30]
[10, 20]
b [10, 20, 30]
[10, 20]
c [10, 20, 30]
[10, 20]

 

특정 값의 인덱스 찾기

a = list(range(25, 100))
print(a.index(58))
print(a[a.index(58)])

## 출력
33
58

 

특정 값의 개수 구하기

a = list(range(8))
a *= 3
print(a.count(4))

## 출력
3

 

리스트 역순으로 뒤집기

a = list(range(10))
print(a)
a.reverse()
print(a)

## 출력
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

 

리스트 정렬하기

a = [5, 1, 7, 8, 3, 2, 5, 4, 9, 0]
print(a)
a.sort()
print(a)

## 출력
[5, 1, 7, 8, 3, 2, 5, 4, 9, 0]
[0, 1, 2, 3, 4, 5, 5, 7, 8, 9]

'프로그래밍 > Python' 카테고리의 다른 글

문자열 응용  (0) 2020.03.13
파이썬 리스트 컴프리헨션(list comprehension)  (0) 2020.03.13
딕셔너리  (0) 2020.03.13
시퀀스 자료형(배열)  (0) 2020.03.13
값 비교와 객체 비교, 값을 boolean  (0) 2020.03.13