코팅테스트/파이썬 문법 정리
2. 리스트 자료형
유지광이
2021. 8. 10. 10:59
728x90
리스트 자료형
리스트 초기화
#직접 데이터를 넣어 초기화
a = [1,2,3,4,5,6,7,8,9]
print(a)
#네번째 원소만 출력
print(a[3])
#세번째 원소 변경
a[3] = 10
print(a)
#크기가 N이고, 모든 값이 0인 1차원 리스트 초기화
n =10
a = [0] * n # 0이 10번 들어가게됨
print(a)
리스트의 인덱싱과 슬라이싱
a= [1,2,3,4,5,6,7,8,9]
#여덟 번째 원소만 출력
print(a[7])
# 뒤에서 첫 번째 원소 출력
print(a[-1])
# 뒤에서 세 번째 원소 출력
print(a[-3])
a= [1,2,3,4,5,6,7,8,9]
# 네 번째 원소만 출력
print(a[3])
# 두 번째 원소부터 네 번째 원소 출력(끝원소는 +1))
print(a[1:4])
리스트 컴프리 헨션
array = [ i for i in range(10)]
brray = [j for j in range(20)]
print(array)
print(brray)
# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [i for i in range(20) if i % 2 == 1]
print(array)
#1부터 9 까지의 수들의 제곱 값을 포함하는 리스트
array = [i * i for i in range(1,10)]
print(array)
일반적인 코드와 리스트 컴프리헨션 비교
2차원 리스트를 사용할 때 유용함과 주의점
리스트 관련 기타 메서드
a= [1,4,3]
#리스트에 원소 삽입
a.append(2)
print("삽입: ",a)
#오름차순 정렬
a.sort()
print("오름차순 정렬: ",a)
#내림차순 정렬
a.sort(reverse = True)
print("내림차순 정렬: ", a)
#리스트 원소 뒤집기
a.reverse()
print("원소 뒤집기: ",a)
#특정 인덱스에 데이터 추가
a.insert(2,8)
print("인덱스 2에 8 추가: ",a)
#특정 값인 데이터 개수 세기
print("값이 3인 데이터 개수: ",a.count(3))
#특정 값 데이터 삭제
a.remove(1)
print("값이 1인 데이터 삭제: ",a)
리스트에서 특정 값을 가지는 원소를 모두 제거하기
a = [1,2,3,4,5,5,5]
remove_set = {3,5} #집합 자료형
#remove_list에 포함되지 않는 값만을 저장
result = [i for i in a if i not in remove_set]
print(result)
728x90