a = [1,2,3]
a
문법 : 리스트.append(추가할 아이템)
a.append(4)
a
추가할 자료로 [5,6]을 제공한다면?
a.append([5, 6])
a
in 키워드는 특정 요소가 리스트 내에 있는지 없는지 여부를 물어봅니다.
5 in a[6]
not in 키워드는 특정 요소가 리스트 내부에 없는지를 물어봅니다.
아래의 순서에 맞추어 직접 실행해보세요.
1) 빈 리스트 생성
2) 1번 리스트에 숫자 1,2,3 을 아이템으로 추가
3) 2번 리스트의 3번째 위치에 문자 100 을 아이템으로 추가
4) 3번 리스트의 마지막에 문자 A, B를 아이템으로 가진 리스트를 아이템으로 추가
5) 4번 리스트의 아이템을 2번 반복해서 가지는 리스트를 출력
1) 빈 리스트 생성
list1 = []
list1 =list()
list1
2) 1번 리스트에 숫자 1,2,3 을 아이템으로 추가
list1.extend([1,2,3])
list1
3) 2번 리스트의 3번째 위치에 문자 100 을 아이템으로 추가
list1.insert(2, 100)
list1
4) 3번 리스트의 마지막에 문자 A, B를 아이템으로 가진 리스트를 아이템으로 추가
list1.extend(["A", "B"])
list1
5) 4번 리스트의 아이템을 2번 반복해서 가지는 리스트를 출력
list1 = list1*2
list1
a = [1, 2, 3, 4]
아래 조건에 맞추어 리스트를 수정하세요.
[ 10, 99, 3, '사과', 73, '바나나' ]
조건1) '사과'를 'apple'로 수정
조건2) 99, 3 을 9, 33으로 수정
조건3) 73 을 [ 73, 74 ] 로 수정
p = [ 10, 99, 3, '사과', 73, '바나나' ]
조건1) '사과'를 'apple'로 수정
p[3] = "apple"
p
조건2) 99, 3 을 9, 33으로 수정
p[1:3] = [9, 33]
p
조건3) 73 을 [ 73, 74 ] 로 수정
p[4] = [73, 74]
p
리스트 생성하기
a1 = [10, 20, 30, 40, 50]
a2 = [10, 20, 30, 40, 50]
하나의 아이템 삭제하기 1 ----- 슬라이싱 + 빈 리스트를 이용하는 방법
0번 인덱스 값을 삭제
a1[:1] = []
a1
만약 슬라이싱이 아닌 인덱싱 지정 후 빈 리스트 대입시
a2[0] = []
a2
하나의 아이템 삭제하기 2 ----- del 키워드 + 인덱싱
del a1[-1]
a1
만약 인덱싱 없이 del키워드를 쓴다면
특정 리스트 전체를 통째로 삭제해버림
del a2
하나의 아이템 삭제하기 3 ----remove()메서드
문법 : 리스트.remove(삭제할자료(!!인덱스아님!!))
a = [1, 2, 3, 3, 3, 4, 5]
5라는 값을 삭제
a.remove(5)
a
중복된 아이템이 존재하면 가장 앞서는 인덱스 자료 하나만 삭제
a.remove(3)
a
del 키워드는 단일 자료 뿐만 아니라 연속된 범위(슬라이싱) 자료 삭제도 가능하다
del a[2:]
a
하나의 아이템 삭제하기 4 ---- pop() 메서드
마지막에 위치한 값이 몇이었는지 확인시켜주고 삭제함
a =[1,2,3,4,5,6]
a.append(6)
a
인덱스번호 미기입시 마지막 인덱스 자료 삭제(현재 기준으로는 6 삭제)
a.pop()
tip
자료를 적재하는 두가지 방법
stack 나중에 들어온게 먼저 나감
queue 먼저 들어온게 먼저 나감
pop()은 stack에서 자료를 뽑을 때 쓰이는 명령어
enqueue 자료를 넣음 dequeue 자료를 뽑음
삭제하려는 인덱스 번호를 지정하면 마지막이 아닌 입력된 인덱스 위치 자료를 삭제합니다.
a.pop(2)
a
함수
a = [10, -30, 57, -33, 71, 1, 34, -2]
sort()
값을 오름차순으로 정렬 : sort() 기본동작 / sort(reverse=False)
원본 리스트 변경됨
a.sort()
a
값을 오름차순이 아닌 내림차순으로 정렬하는 경우 : .sort(reverse=True)
a.sort(reverse=True)
a
값을 인덱스 기준으로 반대로 뒤집기 : reverse()
내림차순이 아닌 역순 정렬
b = [10, 71, 32, 46, 5, 95]
b.reverse()
b
함수
count()
특정 아이템의 개수
a = [1, 2, 3, 3, 3, 4, 5, 6]
a.count(6)
len()
전체 아이템의 개수
len(a)