1. 리스트
- numbers = [2, 3, 5, 7, 11, 13]
names = ["윤수", "혜린", "태호", "영훈"] - 인덱싱 : print(name[0]) # 출력값: 윤수
- 마이너스 인덱싱 : print(numbers[-1]) # 출력값: 13
- 리스트 슬라이싱 : 리스트를 자르는 것
print(numbers[0:4]) # 출력값: [2, 3, 5, 7] # 0부터 3까지 출력
print(numbers[:3]) # 출력값: [2, 3, 5] # 2까지만 출력 - 리스트 바꾸기
numbers[0] = 7
print(numbers[0]) # 출력값: 7
2. 리스트 함수
- numbers = []
- len(numbers) # 리스트에 값이 몇 개가 있는지
- numbers.append(값) # 리스트에 인덱스 추가
- del numbers[삭제하고 싶은 요소, 순서] # 리스트 인덱스 삭제
- numbers.insert(4, 37) # numbers 리스트 4번 인덱스에 정수 27를 삽입
- numbers.extend([6, 7, 8]) # 여러 값을 한 꺼번에 추가할 때
- append(추가연산)는 무조건 오른쪽 끝에, insert(삽입연산)는 원하는 위치에
3. 리스트 정렬
- sorted(numbers) # 기존의 리스트는 건드리지 않고, 정렬된 새로운 리스트를 리턴
sorted(numbers, reverse=True) # 반대로 정렬 - numbers.sort() # 아무것도 리턴하지 않고, 기존 리스트를 정렬
- numbers.sort(reverse=True)
4. 리스트 꿀팁
4-1) 리스트에서 값의 존재 확인하기
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes) # 출력값: True # 값이 있는지
print(7 not in primes) # 출력값: False # 값이 없는지
4-2) 리스트 안의 리스트 (Nested List)
# 세 번의 시험을 보는 수업
grades = [[62, 75, 77], [78, 81, 86], [85, 91, 89]]
# 첫 번째 학생의 성적
print(grades[0]) # 출력값: [62, 75, 77]
# 첫 번째 학생의 첫 번째 시험 성적
print(grades[0][0]) # 출력값: 62
4-3) index 메소드
- some_list.index(x)는 some_list에서 x의 값을 갖고 있는 원소의 인덱스를 리턴
members = ["영훈", "윤수", "태호", "혜린"]
print(members.index("윤수")) # 출력값: 1
4-4) remove 메소드
- some_list.remove(x)는 some_list에서 첫 번째로 x의 값을 갖고 있는 원소를 삭제
fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits) # 출력값: ['딸기', '당근', '수박', '참외', '메론']
'✏️ STUDY > 📍 coding' 카테고리의 다른 글
[Python 기초] 6. 사전 (0) | 2022.11.24 |
---|---|
[Python 기초] 5. For 반복문 (0) | 2022.11.23 |
[Python 기초] 문제 3. 거스름돈 계산기 (0) | 2022.11.21 |
[Python 기초] 문제 2. 피보나치 수열 (0) | 2022.11.20 |
[Python 기초] 문제 1. 이상한 수학 문제 (0) | 2022.11.13 |