리스트 생성
a = [] #기본
a = [0]*N #크기 N의 1차원 리스트를 0으로 초기화 생성
b = [[0]*N for _ in range(N)] #N*N 2차원 리스트를 0으로 초기화 생성
리스트의 입출력
연속 입력 시 input().split() 을 사용한다.
input()은 기본적으로 문자열 형식으로 입력받기 때문에 다른 자료형으로 입력받으려면 map을 사용하면 된다.
#변수입출력
N = input() #기본적으로 문자열로 받음, 정수입력 = int(input())
a, b = map(int, input().split()) #int로 연속입력
#리스트입출력
arr = list(input().split()) #공백으로 구분, 연속입력
arr2 = list(map(int, input().split())) #int로 입력
#리스트 원소 붙여서 출력
arr=''.join(arr)
print(arr)
#리스트 원소 사이의 문자 지정 가능
arr='.'.join(arr)
print(arr)
#2차원리스트입력
for i in range(n):
arr3.append(list(map(int, input().split())))
arr4=[list(map(int, input().split())) for _ in range(n)]
a=''.join(a)
기본적으로 사용하는 메소드들
import random as r
b= list(range(1,11)) #1~10
r.shuffle(b) #b 무작위로 섞음
b.insert(인덱스, 값) #해당 인덱스에 값 추가
b.append(값) #리스트 끝에 해당 값 추가
b.pop() #끝값 제거
b.remove(값) #첫번째 값 삭제
del b[인덱스] #해당 인덱스 값 삭제
b.index(값) #해당값의 인덱스 출력
len(b) #리스트 b의 길이
리스트 슬라이스 기능
a[:n] #0~(n-1)인덱스까지 슬라이스
enumerate
리스트의 인덱스, 값에 각각 접근이 가능하다.
for x in enumerate(b):
print(x) # len(b) 만큼 리스트 b의 (인덱스, 값)이 tuple형으로 순서대로 출력됨
print(x[0], x[1]) #괄호, 콤마 없이 인덱스 값 만 출력됨
for index, val in enumerate(b):
print(index, val) # line 3과 출력 같음
all, any
if all(50>x for x in a):
print("모두 50 이상")
if any(50>x for x in a):
print("하나라도 50 이상")
python list 내장함수들에 대해 기본적으로 정리해보았고 계속해서 추가할 예정이다,,
반응형
'Program Language > Python' 카테고리의 다른 글
[Python 알고리즘] 중복순열, 순열, 조합 (DFS, itertools 사용X) (0) | 2023.02.02 |
---|---|
[Python 알고리즘] 부분집합 (DFS) (0) | 2023.02.01 |
[Python 문법] 정렬 sorted() 옵션 (0) | 2022.02.17 |
[Python 문법] 유용한 파이썬 딕셔너리 모듈 - defaultdict, Counter (0) | 2022.02.08 |
[Python 문법] defaultdict : 딕셔너리 리스트처럼 사용하기 (append, remove) (2) | 2021.05.09 |