len()
함수를 통해 리스트의 갯수를 알 수 있다.enumerate()
함수를 사용한다.append()
와 insert()
가 있다.# 리스트
students = ['홍길동', '박찬호', '이용규', '박승철', '김지은']
print(students)
print(type(students))
# 튜플
students = ('홍길동', '박찬호', '이용규', '박승철', '김지은')
print(students)
print(type(students))
# 딕셔너리
scores = {'kor':95, 'eng':80, 'mat':100}
print(scores)
print(type(scores))
# 세트
allSales = {100, 200, 500, 200}
print(allSales)
print(type(allSales))
‘[]’ 를 이용해서 선언하고, 데이터 구분은 ‘,’를 이용
students = ['홍길동', '박찬호', '이용규', '박승철', '김지은']
print('Students : {}' .format(students))
print(type(students))
숫자, 문자(열), 논리형 등 모든 기본 데이터를 같이 저장할 수 있음
strs = [3.14, '십', 20, 'one', '3.141592']
print('Strs : {}' .format(strs))
print(type(strs))
리스트에 또 다른 컨테이너 자료형 데이터를 저장할 수 있음.
인덱스 : 아이템에 자동으로 부여되는 번호표
리스트 아이템은 인덱스를 이용해서 조회 가능
리스트에서 아이템을 개별적으로 뽑았을 때, Type은 유지
students = ['박찬호', '홍길동', '이용규', '박승철', '김지은']
print(students[1])
len()
: 문자열, 리스트, 목록, 튜플, 딕셔너리 등의 길이를 반환함len()과 반복문을 이용하면 리스트의 아이템 조회가 가능
students = ['박찬호', '홍길동', '이용규', '박승철', '김지은']
for i in range(len(students)):
print(f'i = {i}')
print(f'student {i} : {students[i]}')
len() 함수는 리스트의 갯수 뿐만 아니라 문자열의 길이도 알 수 있다.
String = 'Hello Python'
print(len(String))
※ len()
함수를 이용하지 않아도 리스트 내 아이템들을 출력할 수 있다.
myFavoriteSport = ['농구', '탁구', '헬스' , '클라이밍']
for item in myFavoriteSport:
print(item)
for문을 이용하면 리스트의 아이템을 자동으로 참조할 수 있다.
리스트 내 또 다른 리스트의 아이템을 조회할 수도 있다.
1. 변수 1개 설정
studentsCnts = [[1, 19], [2, 20], [3, 22] ,[4, 18], [5, 21]]
for i in range (len(studentsCnts)):
print('{}학급 학생수 : {}' .format(studentsCnts[i][0], studentsCnts[i][1]))
studentsCnts = [[1, 19], [2, 20], [3, 22] ,[4, 18], [5, 21]]
for classNo, cnt in studentsCnts:
print('{}학급 학생수 : {}'.format(classNo, cnt))
While문을 이용하면 다양한 방법으로 아이템 조회가 가능
cars = ['그랜저', '소나타', '밸로스터', '코나', '투싼', '베라크루즈']
n = 0
while n < len(cars):
print(cars[n])
n += 1
if n == len(cars):
flag = False
리스트를 사용할 때 유용
sports = ['농구', '클라이밍', '탁구', '볼링', '헬스', '축구']
for idx, value in enumerate(sports):
print('{} : {}' . format(idx, value))
문자열에도 사용 가능
str = 'Hello python'
for idx, value in enumerate(str):
print('{} : {}' . format(idx, value))
.append()
: 마지막 인덱스에 아이템 추가
students = ['홍길동', '박찬호', '홍대광', '류현기', '김지현']
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
print('last index : {}' .format(len(students) - 1))
print()
students.append('강호동')
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
print('last index : {}' .format(len(students) - 1))
.insert()
: 특정 위치(인덱스)에 아이템을 추가
students = ['홍길동', '박찬호', '홍대광', '류현기', '김지현']
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
print('last index : {}' .format(len(students) - 1))
print()
students.insert(3, '강호동')
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
print('last index : {}' .format(len(students) - 1))
for idx, name in enumerate(students):
print('{} : {}' .format(idx, name))
.pop() : 마지막 인덱스에 해당하는 아이템 삭제
students = ['홍길동', '박찬호', '홍대광', '류현기', '김지현']
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
print()
students.pop()
print('students : {}' .format(students))
print('students length : {}' .format(len(students)))
.remove() : 리스트 내 특정 아이템 삭제
students = ['홍길동', '박찬호', '홍대광', '류현기', '김지현']
print('Remove 진행 전 : {}' .format(students))
students.remove('류현기')
print('Remove 진행 후 : {}' .format(students))
extend() : 리스트에 또 다른 리스트를 연결(확장)
group1 = ['홍길동', '박찬호']
group2 = ['강호동', '박승철']
print('group1 : {}' .format(group1))
print('group2 : {}' .format(group2))
group1.extend(group2)
print('group1 : {}' .format(group1))
print('group2 : {}' .format(group2))
sort() : 오름차순 정렬
※ 내림차순의 경우, Option을 주어 변경 sort(reverse = True)
students = ['홍길동', '박찬호', '이용규', '강호동', '박승철', '김지은']
print('students: {}' .format(students))
students.sort()
print('students 오름차순 : {}' .format(students))
students.sort(reverse = True)
print('students 내림차순: {}' .format(students))
reverse() : 아이템 순서를 뒤집을 수 있다.
numbers = [2, 50, 0.12, 1, 9, 7, 17, 35, 100, 3.14]
print('numbers : {}' .format(numbers))
numbers.reverse()
print('numbers : {}' .format(numbers))
students = ['홍길동', '박찬호', '이준', '성멸치', '류현기', '김지현']
print('student: {}'. format(students))
print('student: {}'. format(students[3:5]))
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print('numbers: {}' .format(numbers[2::2]))
slice() : 아이템을 슬라이싱하는 전용 함수
slice(, ) : 인덱스부터 개 슬라이싱 한다.
number = [1, 2, 3]
print('number : {}' .format(number))
numberMul = number * 2
print('numberMul : {}' .format(numberMul))
index(item) : item의 인덱스를 뽑아냄
index(item, , ) : 부터 앞까지 item의 인덱스 범위 설정 후, index 추출
lostark = ['데런', '실린', '슈샤', '요즈', '실린', '애니츠', '실린']
print('lostark : {}' .format(lostark))
searchIdx = lostark.index('실린', 3, 8)
print('searchIdx : {}' .format(searchIdx))
count() : 특정 아이템의 갯수를 알아낼 수 있음
lostark = ['데런', '실린', '슈샤', '요즈', '실린', '애니츠', '실린']
print(f'실린 : {lostark.count("실린")}')
del() : 특정 아이템을 삭제
lostark = ['데런', '실린', '슈샤', '요즈', '실린', '애니츠', '실린']
print(f'lostark : {lostark}')
del lostark[1]
print(f'lostark : {lostark}')