[Python] Lv.3-3중급 / 리스트, 사전, lambda

🐷Jinie (juniorDeveloper)·2020년 10월 5일
1

Python

목록 보기
8/8

1. 리스트

1-1. 리스트 반복하기 (*)

동일한 리스트를 n번 반복하여 새로운 리스트를 만든다.

1-2. 리스트에 요소 추가하기 (append / insert)

  • append : 리스트의 맨 끝에 새로운 요소를 추가한다.
    list.append() 는 list의 마지막에 새로운 요소를 추가한다.
  • insert : 리스트의 특정 위치에 새로운 요소를 삽입한다.
    list.insert()는 특정위치에 새로운 요소를 추가한다.
1-2-1. append

빈 listdata에 값을 추가한다.
for문을 이용해서 사용자로부터 값을 3번 반복 입력받는다.
input()을 이용해 사용자에게 값을 입력받아온다.

1-2-2. insert

'금성'의 index를 구해서 pos에 저장한다.
'금성'의 index 자리에 '태양'을 삽입한다.

1-3. 리스트에서 값 제거하기 (del/ remove)

  • del :
    특정위치의 요소를 제거한다.
del listdata[0]

index가 0번인 요소를 listdata로부터 제거한다.
끝에서 -2번째 요소를 제거할 경우에는

del listdata[-2]

를 사용한다. 또한, 특정 인덱스 뿐 아니라 슬라이싱을 이용해 해당되는 범위를 제거할 수 있다.

del listdata[1:3]

1번 부터 3번미만의 index요소를 제거한다.
리스트 전체를 제거할 수도 있다.

del listdata

listdata 자체를 메모리에서 제거한다.

  • remove :
    요소값을 아는 경우 리스트에서 이 요소를 제거하는 방법
    list.remove()메소드로 사용한다.
listdata.remove('태양')

listdata에서 '태양'이라는 요소를 제거한다.
만약 없는 요소를 제거하려하면

Value Error : list.remove(x):x not in list

에러가 발생한다.

1-4. 리스트에 있는 요소 개수 구하기 (len/ count)

  • len :
    시퀀스 자료형의 크기를 구하는 함수
listsize = len(listdata)

  • count :
    리스트에서 값이 동일한 요소의 개수를 구한다.
c1 = listdata.count(2)

listdata에서 값이 '2'인 요소 개수를 구한다.

1-5. 리스트 요소 정렬하기 (sort/ sorted)

  • sort() :
    원본 리스트를 직접 정렬시킨다.
listdata.sort()
  • sorted() :
    원본 리스트는 그대로 두고 정렬한 결과 리스트만 리턴한다.
listdata = [1,2,3,4,5]
ret1 = sorted(listdata)

1-6. 리스트요소 무작위로 섞기 (shuffle)

random모듈의 suffle()은 리스트 요소를 무작위로 섞는다.

무작위로 섞은 결과 3번 출력해보기

1-7. 리스트의 모든 요소의 합 구하기 (sum)

listdata = [1,2,3,4,5]
ret = sum(listdata)

python 내장함수 sum()은 리스트의 모든요소의 합을 구하고 리턴한다.
숫자가 아닌 요소가 섞인 리스트에 사용하면 TypeError오류가 발생한다.

2. 사전

2-1. 사전에 요소 추가하기

사전 dict에서 dict[k]는 키가 k인 값을 의미한다.

2-2. 사전의 모든 요소 제거하기 (clear)

dictdata.clear()

를 이용하면 사전 자료의 모든 요소가 제거된다.

2-3. 사전에서 키와 값 추출하기 (keys/ values/items)

  • keys : 사전에서 키만 추출한다.
ks = dictdata.keys()
  • values : 사전에서 값만 추출한다.
vals = dictdata.values()
  • items : 사전의 모든 키 :값을 추출한다.
items = dictdata.items()

3. 이름없는 한줄짜리 함수 만들기

함수이름없이 한줄로 간단하게 함수를 만들 수 있음

def 함수이름(인자,...):   //기본적인 함수 선언방식
    실행코드    
lambda 인자,인자,...:실행코드 // lambda형 간단한 한줄 함수선언방식



profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글