'Language/python'에 해당하는 글 2건

리스트에 map 사용하기

  • map은 리스트의 요소를 지정된 함수로 처리해주는 함수 (원본 리스트를 변경하지 않고, 새 리스트를 생성)
    • list(map(함수, 리스트))
    • tuple(map(함수, 튜플))
  • 어떤 타입으로 변환해서 저장할 때, 매번 for문으로 반복하지 않고도, map을 사용해서 변환 가능
a=[1,2,3,4,5]
a=list(map(int,a))
  • 0-9까지의 숫자를 str으로 변환해서 리스트에 저장 가능
a = list(map(str, range(10))
a
['0',...,'9']
  • input().split()과 map
    • 원래는 문자열로 받아지지만, map을 통해 int로 변환해서 list로 바꿀 수 있다.
a=map(int,input().split())
list(a)
[10,20]
  • map이 반환하는 map객체는 iterator라서 변수 여러 개에 저장하는 unpacking이 가능함.
    • a,b=map(int, input().split())처럼 list를 생력한 것
a,b=[10,20]
a
10
b
20
 

파이썬 코딩 도장: 22.6 리스트에 map 사용하기

이번에는 리스트에 map을 사용해보겠습니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다). list(map(함수, 리스트)) tupl

dojang.io

 

'Language > python' 카테고리의 다른 글

[python] Set과 List 사용하기 & 변환하기  (0) 2020.11.12

WRITTEN BY
choco-songyi

,

코딩테스트 문제를 풀다보니, set과 list를 변환할 때가 종종 있었다!

그래서 한 번 짚고 넘어가는 게 좋을 것 같다는 생각이 들었다:)

List

기본 문법

  • 리스트는 c의 배열과 비슷한 기능을 한다! (c++ STL의 vector와 유사하다.)

  • 연결 리스트 자료구조를 채택하고 있어서 append()와 remove()를 지원한다.

list1=[] # 리스트
list1=['first','list'] # 리스트 생성과 동시에 초기화
list1.append('hello') # 원소 추가
list1.insert(1,'bye') # 해당 인덱스에 원소 추가
list1.remove('hello') # 해당 원소 제거
list1.count('bye') # 해당 원소 갯수 계수
list1.sort() # 오름차순 정렬
list1.sort(reverse=True) # 내림차순 정렬

Set

기본 문법

  • 집합 연산자 set은 중복을 허용하지 않고, 순서가 없다. (indexing이 불가하다.)

s=set()
s1=set([1,2,3,4]) # list를 넣어서 초기화
s2={}
s3={1,2,3,4} # 괄호를 사용해서 초기화

s1.add(5) # 원소 추가
s1.update([6,7]) # 여러 개의 원소 한번에 추가
s1.remove(7) # 해당 원소 삭제 

s1-s3 # 차집합
s1|s3 # 합집합
s1&s3 # 교집합

Set into a List

  • list(set_name) 사용하기

my_set = {1,2,3}
my_list = list(my_set)
  • sorted(set_name) 메소드 사용하기

my_list = sorted(my_set)

List into a Set

  • 선언해줄 때의 방식으로 대입해주면 된다!

    • set(list_name)

list1=[1,2,3,4]
s=set(list1)

'Language > python' 카테고리의 다른 글

[python] 리스트에 map 사용하기  (0) 2020.11.12

WRITTEN BY
choco-songyi

,