728x90
프로그래밍과 데이터 in Python / 리스트
numbers = [2, 3, 5, 7, 11, 13]
names = ["윤수", "혜린", "태호", "영훈"]
print(numbers)
print(names)
print(numbers[0])
print(names[2])
print(numbers[-2])
print(numbers[0:4])
print(numbers[2:])
print(numbers[:3])
#<Run>
#[2, 3, 5, 7, 11, 13]
#['윤수', '혜린', '태호', '영훈']
#2
#태호
#11
#[2, 3, 5, 7]
#[5, 7, 11, 13]
#[2, 3, 5]
리스트
여러가지 변수를 리스트에 담을 수 있다.
0번째부터 배열이 시작되며 -1번째는 가장 마지막의 값이다.
0:4 는 리스트 0번째부터 3번째값을 나타내는 것이다.
numbers = []
numbers.append(5)
numbers.append(8)
numbers.append(11)
print(numbers)
print(len(numbers))
del numbers[1]
print(numbers)
print(len(numbers))
numbers.insert(2, 13)
print(numbers)
print(len(numbers))
#<Run>
#[5, 8, 11]
#3
#[5, 11]
#2
#[5, 11, 13]
#3
리스트에 값 추가, 삭제
append 는 리스트 가장 마지막에 값을 추가하고
insert 는 리스트의 원하는 자리에 값을 삽입하고
del 은 리스트의 해당 자리를 삭제한다.
len(리스트) 는 리스트의 크기를 반환한다.
numbers = [19, 13, 2, 5, 3, 11, 7, 17]
new_list = sorted(numbers)
print(new_list)
print(numbers)
new_reverse_list = sorted(numbers, reverse=True)
print(new_reverse_list)
print(numbers)
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)
numbers.reverse()
print(numbers)
#<Run>
#[2, 3, 5, 7, 11, 13, 17, 19]
#[19, 13, 2, 5, 3, 11, 7, 17]
#[19, 17, 13, 11, 7, 5, 3, 2]
#[19, 13, 2, 5, 3, 11, 7, 17]
#[2, 3, 5, 7, 11, 13, 17, 19]
#[19, 17, 13, 11, 7, 5, 3, 2]
#[19, 17, 13, 11, 7, 5, 3, 2]
리스트 정렬
sorted : 기존 리스트는 건드리지 않고, 정렬된 새로운 리스트를 리턴
sort : 아무것도 리턴하지 않고, 기존 리스트를 정렬
reverse : 뒤집어진 순서로 정렬
# value가 some_list의 요소인지 확인
def in_list(some_list, value):
i = 0
while i < len(some_list):
# some_list에서 value를 찾으면 True를 리턴
if some_list[i] == value:
return True
i = i + 1
# 만약 some_list에서 value를 발견하지 못했으면 False를 리턴
return False
# 테스트
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(in_list(primes, 7))
print(in_list(primes, 12))
#<Run>
#True
#False
리스트에서 값의 존재 확인하기
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes)
print(12 in primes)
print(7 not in primes)
print(12 not in primes)
#<Run>
#True
#False
#False
#True
리스트에서 값의 존재 확인하기 (파이썬 내장기능)
# 세 번의 시험을 보는 수업
grades = [[62, 75, 77], [78, 81, 86], [85, 91, 89]]
# 첫 번째 학생의 성적
print(grades[0])
# 세 번째 학생의 성적
print(grades[2])
# 첫 번째 학생의 첫 번째 시험 성적
print(grades[0][0])
# 세 번째 학생의 두 번째 시험 성적
print(grades[2][1])
# 첫 번째 시험의 평균
print((grades[0][0] + grades[1][0] + grades[2][0]) / 3)
#<Run>
#[62, 75, 77]
#[85, 91, 89]
#62
#91
#75.0
리스트 안의 리스트 (Nested List)
members = ["영훈", "윤수", "태호", "혜린"]
print(members.index("윤수"))
print(members.index("태호"))
#<Run>
#1
#2
index 메소드 (리스트에서 원소의 인덱스를 리턴)
fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits)
#<Run>
#['딸기', '당근', '수박', '참외', '메론']
remove 메소드 (리스트에서 첫번째로 해당값을 가지고 있는 원소를 삭제)
'Codeit > 프로그래밍 기초 in Python' 카테고리의 다른 글
프로그래밍과 데이터 in Python / 사전 (0) | 2021.03.22 |
---|---|
프로그래밍과 데이터 in Python / for 반복문 (0) | 2021.03.21 |
프로그래밍 핵심 개념 in Python / 제어문 (0) | 2021.03.19 |
프로그래밍 핵심 개념 in Python / 추상화 (0) | 2021.03.18 |
프로그래밍 핵심 개념 in Python / 자료형 (0) | 2021.03.17 |
댓글