* 리스트(List)란?
순서가 있는 수정가능한 객체의 집합
=> 대괄호([])를 사용
* 슬라이싱
연속적인 객체(리스트, 튜플, 문자열)들에 범위를 지정해 선택해서 객체들을 가져오는 방법
<예제1> list 슬라이싱
lst = [1,2,3,4,5,6]
# list 슬라이싱
print(lst[0:3]) #출력: [1, 2, 3]
print(lst[:2]) #출력: [1, 2]
print(lst[2:]) #출력: [3, 4, 5, 6]
print(lst[-1]) #출력: 6
<예제2> list 반복( * ), 결합(+)
lst = [1,2,3,4,5,6]
lst1 = [100,1000]
print(lst*2) #출력 : [1,2,3,4,5,6,1,2,3,4,5,6]
print(lst+lst1) #출력 : [1,2,3,4,5,6,100,1000]
<예제3> list 존재 유무 확인
mem = ['홍길동','라이언','개미','마우스']
search = input("회원 이름 입력 : ")
if search in mem : # mem안의 값들 중, search 값이 있는가?
print("입력한 %s는 리스트에 존재" % search)
else :
print("입력한 %s는 리스트에 존재하지 않음" % search)
입력 : 컴퓨터 -> 출력 : 입력한 컴퓨터는 리스트에 존재하지 않음
입력 : 라이언 -> 출력 : 입력한 라이언은 리스트에 존재
<예제4> list 값 수정
mem = ['홍길동','라이언','개미','마우스'] #list 생성
mem[1] = '이몽룡' # mem[1] : 라이언 -> 이몽룡
print(mem) #출력: ['홍길동','이몽룡','개미','마우스']
mem.append(100) # mem 리스트의 마지막에 100 추가
print(mem) #출력: ['홍길동','이몽룡','개미','마우스',100]
mem.insert(2,1000) # mem[2]에 1000 추가
print(mem) #출력: ['홍길동','이몽룡',1000,'개미','마우스',100]
mem.remove("개미") # mem 리스트의 '개미' 삭제
print(mem) #출력: ['홍길동','이몽룡',1000,'마우스',100]
<예제5> 회원입력
mem = ['라이언','홍길동','이몽룡']
name = input("가입할 회원 이름 : ")
if name in mem : # name의 값이 mem에 존재하는가?
print("이미 존재하는 회원입니다.")
else :
mem.append(name) #mem에 name값 추가
print(mem)
입력 : 파이썬 -> 출력 : ['라이언','홍길동','이몽룡','파이썬']
입력 : 라이언 -> 출력 : 이미 존재하는 회원입니다.
<예제6> 회원삭제
mem = ['라이언','홍길동','이몽룡']
name = input("삭제할 회원 이름 : ")
if name not in mem : # name의 값이 mem에 존재하지 않는가?
print("존재하지 않는 회원입니다.")
else :
mem.remove(name)
print(mem)
입력 : 파이썬 -> 출력 : 존재하지 않는 회원입니다.
입력 : 라이언 -> 출력 : ['홍길동','이몽룡']