제로베이스 자료구조(9~13)

ningbbang·2023년 3월 31일
0

Zerobase DS13

목록 보기
12/48

1. enumerate()함수
list의 아이템을 열거

datas = ['a','b','c','d']

for idx, value in enumerate(datas):
    print('{} : {}'.format(idx, value))

print(type(enumerate(datas)))

문자열에도 적용 가능

str = 'Hello Python.'

for idx, value in enumerate(str):
    print('{} : {}'.format(idx, value))

enumerate의 타입은 enumerate
enumerate 사용 시 [[0, 아이템1], [1, 아이템2] ---]의 형태로 변환

2. 리스트에 아이템 추가
1) list.append(아이템) : 마지막 인덱스에 아이템 추가
아이템은 리스트도 될 수 있음

ex)
datas = ['a','b','c','d']
print(datas)
datas.append('e')
print(datas)

2) list.insert(인덱스, 아이템) : 인덱스 위치에 아이템 추가

ex)
datas = ['a','b','c','d']
print(datas)
datas.insert(2, 'b-1')
print(datas)

3. 리스트에 아이템 삭제
1) list.pop() : 마지막 인덱스의 아이템 삭제
list.pop(idx) : 해당 인덱스의 아이템 삭제

ex)
datas = ['a','b','c','d']
print(datas)
datas.pop()
print(datas)

datas = ['a','b','c','d']
print(datas)
datas.pop(0)
print(datas)

rValue = datas.pop()

2) list.remove(아이템) : 리스트에 해당 아이템 삭제
같은 값이 2개 이상일 경우, 가장 앞에 있는 아이템만 삭제

ex)
datas = ['a','b','c','d']
datas.remove('d')
print(datas)

datas = ['a','b','c','d', 'd', 'd']
print(datas)
while 'd' in datas:
    datas.remove('d')
print(datas)
profile
HR Anaylist!

0개의 댓글