For Programmer

2. 리스트 자료형 본문

코팅테스트/파이썬 문법 정리

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

'코팅테스트 > 파이썬 문법 정리' 카테고리의 다른 글

6. 조건문,비교연산자,논리연산자  (0) 2021.08.10
5. 입출력 처리  (0) 2021.08.10
4. 사전 자료형,집합 자료형  (0) 2021.08.10
3. 문자열 자료형  (0) 2021.08.10
1. 자료형  (0) 2021.08.10
Comments