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번부터 센다.