본문 바로가기
Codeit/프로그래밍 기초 in Python

프로그래밍과 데이터 in Python / 리스트

by 에파 2021. 3. 20.
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 메소드 (리스트에서 첫번째로 해당값을 가지고 있는 원소를 삭제)

 

댓글