Program Language/Python
[Python 문법] list 리스트 메소드
eroke
2022. 3. 9. 21:25
리스트 생성
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 내장함수들에 대해 기본적으로 정리해보았고 계속해서 추가할 예정이다,,
반응형