[Python] 리스트 조작하기 (append, extend, insert, pop, del, remove, clear, index, count, reverse, sort)
1. 리스트에 요소 추가하기리스트에 요소를 추가하는 대표적인 메소드 3가지append: 요소 하나를 추가extend: 리스트를 연결하여 확장insert: 특정 인덱스에 요소 추가 1-1. appendappend(요소)를 통해 리스트에 하나의 요소를 추가할 수 있다.1) 맨 마지막 요소에 값 추가a = [1,2,3,4,5]a.append(3)# 출력 : [1, 2, 3, 4, 5, 3] 2) 리스트 안에 리스트 추가a = [1,2,3,4,5]a.append([6,7,8])# 출력 : [1, 2, 3, 4, 5, 500] 2. 리스트 확장 하기2-1. extendappend를 이용하여 여러번 사용하는 방법도 있지만 추가할 요소가 많은 경우에는 매번 요소를 추가하는 것이 번거로울 수 있다. 따라서 extend..
[Python] 배열의 인덱스와 값을 같이 출력할 수 있는 enumerate
enumerate를 이용하여 배열의 인덱스와 값을 같이 추출할 수 있다.arr = [1,2,3,4,5,6]q = [(i,p) for i,p in enumerate(arr)]print(q)# [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
[Python] 2차원 배열 회전 : zip( ), 인덱스를 고려한 회전
1. zip( ) 활용정사각형, 직사각형 모두 적용 가능하다.시계 방향 90 ( = 반시계방향 270 )arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]arr90 = list(map(list, zip(*arr[::-1])))print(arr90)# [[9, 5, 1], [10, 6, 2], [11, 7, 3], [12, 8, 4]]시계 방향 180 ( = 반시계 방향 180 )arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]arr180 = [a[::-1] for a in arr[::-1]]print(arr180)# [[12, 11, 10, 9], [8, 7, 6, 5], [4, 3, 2, 1]]시계 방향 270 ( =..
[Python] 문자열(String), 리스트(list) 변환
문자열(String) → 리스트(List) 1. list(str) 메소드 이용a = "I love you"print(list(a))# ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u'] 2. split을 이용해서 변환a = "I love you"print(a.split())# ['I', 'love', 'you']3. 특정 문자를 기준으로 분류하여 변환a = "I,love,you"print(a.split(','))# ['I', 'love', 'you'] 리스트(List) → 문자열(String) 1. join - 공백 없이a=['I','love','python']print("".join(a))# Ilovepython 2. join - 요소 사이에 공백 추가a=['I..
[Python] 중복을 피할 때 사용할 수 있는 set(집합) 함수
set( ) 이란?set은 수학에서의 집합과 비슷하다.집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형순서가 없고, 집합에서 unique한 값을 가진다.mutable 객체Python에서의 집합은 고유한 요소의 모음이다. 집합의 목적은 단일 변수에 여러 항목을 저장하는 것이다.중괄호를 사용하는 것은 dictionary와 비슷하지만 key가 없고 갑(value)만 존재한다.>>> s = {3, 5, 7}>>> s{3, 5, 7}>>> type(s)집합 자료형은 아래와 같이 set 키워드를 사용해 만들 수 있다.s1 = set([1,2,3])print(s1)# result : {1,2,3}set( ) 괄호 안에 리스트를 입력하여 만들 수 있고, 문자열을 입력해 만들 수도 있다.s2 = set("hello")..
[Python] 파이썬에서 두 변수 값 교환
1. 간단한 방법a = 10b = 20# a와 b를 교환a, b = b, aprint(a, b)결과 : 20 10a, b = b, a를 사용하여 두 변수를 교환한다. 즉, a와 b의 값을 서로 바꿈2. temp라는 임시 변수를 사용하여 두 변수 교환def swap(a, b): #두 개의 변수를 교환하는 함수 temp = a a = b b = temp return a, b위 방법은 직관적이라는 장점이 있음3. swap( ) 사용a = 10b = 20# a와 b를 교환a, b = swap(a, b)print(a, b)