✏️ STUDY/📍 coding

[Python 기초] 4. 리스트

나무울 2022. 11. 22. 08:30

 

 

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) # 출력값: ['딸기', '당근', '수박', '참외', '메론']