[자료구조] 003_리스트(list)_추가, 삭제, 연결(확장), 슬라이싱, 존재유무 ⭐️

Soo·2023년 8월 20일
0

✏️ 리스트

💡 리스트 추가 : append ( )

리스트명.append('리스트 마지막에 추가할 아이템')

💡 리스트 추가 : insert ( )

리스트명.insert(넣을 인덱스 넘버, '리스트 마지막에 추가할 아이템')

💡 리스트 삭제 : pop ( )

  • pop ( ) : 마지막 아이템 삭제
  • pop (n) : n에 입력된 인덱스 넘버의 아이템 삭제, 뒤 아이템들은 앞으로 밀려 옴
  • 삭제한 아이템의 반환
students=['유재석','강호동','박찬호','김지은']
returnValue=pop(1)
print(returnValue)
#-----------출력시
강호동

💡 리스트 삭제 : remove ( )

  • 특정 아이템 이름으로 삭제 가능 (pop 함수는 인덱스 넘버로)

    	리스트명.remove ()
    	or
    	변수 지정st로
  • 동일 이름의 여러 개 아이템 삭제시 while문 이용 (계속 삭제 할 수 있도록)

💡 리스트 연결(확장) : extend ( )

  • extend () 함수 혹은 덧셈 연산자

    	list 1.extend(list 2)

💡 리스트 정렬 : sort ( )

  • sort ( ) 혹은 sort (reverse=False) : 오름차순 정렬

  • sort (reverse=True) : 내림차순 정렬

    	list.sort ( )

💡 리스트 순서 뒤집기 : reverse ( )

💡 리스트/문자열 아이템 뽑아내기(슬라이싱) : [n:m]

리스트뿐만 아니라 문자열도 글자 추출 가능
n이상 m 미만까지의 아이템들을 추출

  • [n:] : n부터 끝까지

  • [:m] : 처음부터 m까지

  • [n:-m] : n부터 (뒤에서 m번째)까지 / -m까지 포함 안함 (-일때는 1부터 시작, 0부터 아님)

  • [-n: -m ] : (뒤에서 n번째)부터 (뒤에서 m번째)까지 / -n은 포함 (-일때는 1부터 시작, 0부터 아님)

  • [n:m:j ] : n이상 m미만 사이의 아이템에서 j만큼의 간격에 해당하는 아이템만 추출

    • [ : : j ] : 처음부터 끝까지 & j 간격 아이템만 추출
  • 슬라이싱을 활용한 아이템 변경

    	list[n:m] = 변경할 아이템 a,b,c (문자열이면 '필요)
  • slice ( ) 함수 이용

    	리스트명[slice(n,m)]
    	리스트명[slice(n,len(리스트명))]   * len(리스트명) : 리스트 끝까지 쓴다는 의미

💡 곱셈

  • n번째 반복

    	리스트 * n

    리스트 = [a,b,c,] * 2 -> [a,b,c,a,b,c,]

💡 아이템의 인덱스 찾기 : index(아이템)

  • 중복된 아이템이 있으면 앞 쪽 첫번째 것을 찾음

  • 뒤 쪽을 찾고 싶으면

    	리스트.index('강호동',2,6) ------ 인덱스 넘버 2~6 사이 범위에서 '강호동'찾기

💡 특정 아이템 갯수 찾기 : count( )

count(아이템)

💡 존재 유무 : in, not in 키워드

english=['a','b','c','d','e']
searchEng=input('영어 입력 :')

if searchEng in english :
	print('{}은 englist에 포함됩니다.'.format(seachEng))
else :
	print('{}은 englist에 포함되지 않습니다.'.format(seachEng))
profile
데린이인데요 ໒꒰ྀ ˶ • ༝ •˶ ꒱ྀིა (잘못 된 부분은 너그러이 알려주세요.)

0개의 댓글

관련 채용 정보