Python
리스트 추가,수정,삭제,기타(sort,reverse,index,len)
화이팅하자9
2023. 10. 8. 17:45
추가
- append : 리스트명.append(값) : 맨뒤에 값 추가
- insert : 리트스명.insert(인덱스,값) : 원하는 인덱스에 값 추가
append 예시
list6=[0,1,2,3,4]
list6.append(5)
list6 <-- [0,1,2,3,4,5]로 맨뒤에 정해준 숫자인 5가 추가가 된다.
insert 예시
list6=[0,1,2,3,4,5]
list6.insert(3,10)
list6 <-- [0,1,2,10,3,4,5] <-- 3번위치에 10이 추가되고 전에 있던 3은 한칸 뒤로 물러난다.
수정
list6=[0, 1, 2, 10, 3, 4, 5]
list6[3]=3
list6 <- [0,1,2,3,3,4,5]
list6[3:5] = [7]
list6 <-- [0,1,2,7,4,5]<-- 3,4번째 숫자를 없애고 7로 바꿔준다.
삭제
- del 리스트명[인덱스] : 인덱스에 해당하는 요소를 지움
- 리스트명.remove(값) : 순차적으로 접근 했을때 마주친 값 하나를 지움
del 예시
list6 = [0,1,2,7,4,5]
del list6[3]
list6 <-- [0, 1, 2, 4, 5]
remove 예시
list7 = ['a','b','c','d','e']
list7.remove('d')
list7 <-- ['a','b','c','e']
혹은
list7 = [0,1,3,2]
list7.remove(2)
list7 <-- [0, 1, 3]
기타
- 리스트다루기 : sort() : 오름차순정렬
- 리스트.reverse : 단순히 리스트의 순서를 뒤집는 것
- 리스트명.index() : 리스트에서 특정 원소의 인덱스를 반환해주는 함수
- len (리스트명) : 길이확인
sort 예시, sort(reverse=True) 예시
list8 = [1,3,5,4,2]
list8.sort()
list8 <--[1,2,3,4,5]
list8 = [1,3,5,4,2]
list8.sort(reverse=True) <-- reverse=True : 원본을 역정렬하고 수정합니다
list8 <--[5,4,3,2,1]
reverse 예시
list8 = [1,3,5,4,2]
list8.reverse() <-- 원본 순서를 뒤집고 수정합니다
list8 <--[2,4,5,3,1]
index 예시
숫자에서 인덱스 찾기
a = [11,10,12,13,20,31,11,10,10,11]
print(a.index(10)) <--1번째
a = [11,10,12,13,20,31,11,10,10,11]
print(a.index(10,2,9))<--7번째
문자열에서 인덱스 찾기
a = '123451'
print(a.index('1')) <-- 0번째
a = '123451'
print(a.index('1',1,6)) <-- 5번째
len 예시
list3=[1,2,3,4]
len(list3)<--4개 : 개수는 1부터이고 리스트로 셀때는 0번부터 센다.