(Python) list()
본문 바로가기
목표는!!퇴사!!(Python)

(Python) list()

by 종닭이 2024. 10. 26.
728x90
반응형

변수를 사용해서 하나의 데이터를 처리할 수 있지만 데이터를 처리할 때 여러 가지 데이터를 한 번에 처리하거나 저장해야 할 때가 있습니다 이럴 때 사용할 수 있는 것 중에 하나 입니다

 
  • 🙂‍↔️ list 만들기
 
LIST = [] # 빈 리스트 만들기
L_LIST = list() # 생성자를 이용해서 빈 리스트 만들기
LIST = [1, 2, 3, 4] # 정해진 크기로 값을 넣어 만들기
LIST = ["A", "B", "C", "D"] # 정해진 크기로 값을 넣어 만들기
 
  • 🙂‍↔️ list  값 가져오기
 
LIST = [1, 2, 3, 4]

print(LIST[0])
print(LIST[1])

""" 출력
1
2
"""
 
  • 🙂‍↔️ list  크기 알아보기
 
LIST = [1, 2, 3, 4]

print(len(LIST))

""" 출력
4
"""
 
  • 🙂‍↔️ 반복문을 이용해서 list 값 가져오기
 
LIST = [1, 2, 3, 4]

for i in LIST:
 print(i)

for i in LIST[::-1]: # 역순
 print(i)

""" 출력
1
2
3
4
4
3
2
1
"""
 
  • 🙂‍↔️ list  값 변경하기
 
LIST = [1, 2, 3, 4]

print(LIST[0])

LIST[0] = 10

print(LIST[0])

""" 출력
1
10
"""
 
 
 
  • 🙂‍↔️ list  값 추가하기
 
LIST = [1, 2, 3, 4]

print(LIST)

LIST.append(5)

print(LIST)

""" 출력
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
"""

 

 

반응형

 

  • 🙂‍↔️ list  값 삽입하기
 
LIST = [1, 2, 3, 4]

print(LIST)

LIST.insert(2, 5) # insert(위치, 값) / 위치는 0부터 시작함

print(LIST)

""" 출력
[1, 2, 3, 4]
[1, 2, 5, 3, 4]
 
  • 🙂‍↔️ list  값 삭제하기
 
LIST = [1, 2, 3, 4]

del LIST[0] # 지정한 위치 값을 삭제.
print(LIST)

""" 출력
[2, 3, 4]
"""

LIST.remove(3) # 지정한 값과 같은 값을 삭제
print(LIST)

""" 출력
[1, 2, 4]
Error # 삭제된 리스트라 출력할 수 없음
"""

del LIST # 리스트 전체 삭제
print(LIST)

""" 출력
Error # 삭제된 리스트라 출력할 수 없음
"""

 

 
  • 🙂‍↔️ list, list 연결하기
 
LIST1 = [1, 2, 3, 4]
LIST2 = [5, 6, 7, 8]

print(LIST1)
print(LIST2)
print(LIST1 + LIST2) # LIST1과 LIST2를 더해서 새로운 리스트를 만듬

LIST1.extend(LIST2) # LIST1을 확장해서 LIST2를 추가함 / LIST1 += LIST2 같음
print(LIST1) 

""" 출력
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
"""
 
  • 🙂‍↔️ list 자르기
 
LIST = [1, 2, 3, 4, ,5 ,6 ,7 ,8 ,9]

print(LIST)

# 리스트[시작 값 : 정지 값 : 간격]

print(LIST[0:9:1]) # 인덱스 0번부터 하나씩 9번째 값까지 가져오기

print(LIST[4:8:2]) # 인덱스 4번부터 2칸씩 이동하면서 8번재 값까지 가져오기

print(LIST[0:6]) # 인덱스 0번부터 하나씩 6번재 값까지 가져오기

print(LIST[6:]) # 인덱스 7번부터 마지막 값까지 가져오기

print(LIST[::2]) # 인덱스 0번부터 2칸씩 이동하면서 마지막 값까지 가져오기

print(LIST[9:0:-2]) # 인덱스 9번부터 2칸씩 이동하면서 0번째 값까지 가져오기 = 역순

""" 출력
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 7]
[1, 2, 3, 4, 5, 6]
[7, 8, 9]
[1, 3, 5, 7, 9]
[9, 7, 5, 3]
"""
  • 🙂‍↔️ list랑 list 합치고 분해하기 - zip() 
LIST1 = [1, 2, 3, 4]
LIST2 = ["A", "B", "C", "D"]

# list랑 list 합치기

for i in zip(LIST1, LIST2):
    print(i)

""" 출력 # 튜플 형식으로 저장됨
(1, 'A')
(2, 'B')
(3, 'C')
(4, 'D')
"""

# list랑 분리하기

A, B, C, D = LIST1
print(A, B, C, D)

"""출력
1 2 3 4
"""
 
  • 🙂‍↔️ list 정렬 및 집계하기 - max(), min(), sum(), sorted()
 
LIST = [1, 2, 3, 4]

# max() 리스트 값중 제일 큰값 가져오기

print(max(LIST))

# min() 리스트 값중 제일 작은값 가져오기

print(min(LIST))

# 전체 값 덧셈하기 / 숫자만 가능

print(sum(LIST))

"""출력
10
"""

# 오름차순, 내림차순 정렬하기

LIST = [1, 2, 3, 4]

LIST.sort() # 오름차순 정렬

print(LIST)

LIST.sort(reverse=True) # 내림차순 정렬

print(LIST)

"""출력
[1, 2, 3, 4]
[4, 3, 2, 1]
"""

# LIST.sort() 저장된 값들로 정렬해서 저장됨
# sorter(LIST) 저장된 값들은 그대로고 불러올때만 정렬함
 
  • 🙂‍↔️ 다차원 lsit 만들기
 
LIST_ALL = [
[1, 2, 3, 4],
[4, 5, 6, 7],
[8, 9, 10, 11]
] # LIST에 LIST를 넣는다고 보시면 됩니다

print(LIST_ALL[0][0])

print(LIST_ALL[1][0])

print(LIST_ALL[2][1])

""" 출력
1
4
9
"""
 
728x90
  • 🙂‍↔️ list 사용 시 주의 사항
LIST1 = [1, 2, 3, 4]
LIST2 = LIST1

# LIST2에 LIST1 값이 복사해서 저장되는게 아닙니다 !!중요!!
# LIST2에는 LIST1 메모리 주소값이 저장됩니다
# 아래 예제를 확인하세요

LIST1 = [1, 2, 3, 4]
LIST2 = LIST1

LIST2[0] = 50

print(LIST1)
print(LIST2)

""" 출력
[50, 2, 3, 4]
[50, 2, 3, 4]
"""

# LIST2값을 복사하기 - 생성자를 사용해야함

LIST1 = [1, 2, 3, 4]
LIST2 = list(LIST1)
# 아니면 LIST2 = LIST1.copy()

LIST2[0] = 50

print(LIST1)
print(LIST2)

""" 출력
[1, 2, 3, 4]
[50, 2, 3, 4]
"""
 
🔧 Visual Studio Code (Ver.1.94.2) 🔧
🔧 Python 3.12.6 🔧
🔧 Windows 10, 11 🔧
728x90
반응형

'목표는!!퇴사!!(Python)' 카테고리의 다른 글

(Python) tuple()  (0) 2024.11.03
(Python) 반복문 (for, while)  (0) 2024.10.22
(Python) 주석  (0) 2024.10.22
(Python) 기본 함수 - print()  (1) 2024.10.22
(Python) 기본 함수 - range()  (0) 2024.10.22