본문 바로가기
개발/Python

리스트, 딕셔너리 함수 - 추가, 삭제, 길이, 정렬

by 자유로운 코끼리 2020. 6. 23.
728x90

1. 리스트 내장함수 Built-in

* 함수? 반복 해서 사용할 수 있는 하나의 기능 묶음을 만드는 것.

 

1. 리스트의 길이

len(변수)

list=[1,2,3]
len(list)

# 결과 3

2. 리스트 최대 요소

max(변수)

list=[3,2,1]
print(max(list))

#결과 3

3. 리스트 최소 요소

min(변수)

list=[3,2,1]
print(min(list))

#결과 1

 

4. 원소 정렬

sorted(변수)

sorted(iterable[, key=<function>][, reverse=<True|False>])

- 원본 리스트에 영향을 주지 않고, 정렬된 새로운 리스트를 반환

- 모든 반복 가능한 객체(iterable)에 동작 가능 ex)문자열,list,tuple,dic 등

x = [3,2,1]
print(sorted(x))
# [1,2,3]
print(x)
# [3,2,1]

 

2. 리스트 메소드

 * 메소드? 어떤 클래스 내부에 선언된 함수, 객체지향

 

1. 원소 정렬

변수.sort()

list.sort([reverse=<True|False>][, key=<function>])

 

- 원본 리스트에 영향을 주며 원본 리스트의 순서를 정렬 해줌

- 반환해주지는 않음, 반환 값은 None

list=[3,2,1]
print(list.sort())
#None
print(list)
#[1,2,3]

 

2. 원소 추가

- 원소 마지막 부근에 추가

=> 튜플에서는 요게 불가능

list=[1,2,3]
list.append(4)

# 결과 [1,2,3,4]

 

3. 특정 원소 인덱스(위치) 반환

.index(요소)

list=[3,2,1]
print(list.index(1))
#2

 

4. 리스트 안에 특정 원소 개수

.count(요소)

list=[3,2,1,1]
print(list.count(1))
# 2

 

3. 딕셔너리 

1. 추가

- 하나의 key-value 쌍을 추가하는 법

- 변수[key]=value

dict = {"사과":"apple","오렌지":"orange"}
dict["바나나"] = "banana"
print(dict)

# {'사과': 'apple', '오렌지': 'orange', '바나나': 'banana'}

4. 딕셔너리 메소드

1. key 목록 불러오기

dict = {"사과":"apple","오렌지":"orange","바나나":"banana"}
print(dict.keys())

#dict_keys(['사과', '오렌지', '바나나'])

2. value 목록 불러오기

dict = {"사과":"apple","오렌지":"orange"}
dict["바나나"] = "banana"
print(dict.values())

#dict_values(['apple', 'orange', 'banana'])

3. 특정 key-value 삭제

- del 변수[키]

dict = {"사과":"apple","오렌지":"orange","바나나":"banana"}
del dict["사과"]
print(dict)

#{'오렌지': 'orange', '바나나': 'banana'}

4. key로 value 얻기

- 변수.get(키)

dict = {"사과":"apple","오렌지":"orange","바나나":"banana"}
print(dict.get("사과"))

# apple

댓글