[basic] python 함수 정리

be-lgreen·2021년 6월 6일
0

algorithm

목록 보기
8/8

기본 함수

리스트 사이즈: len(a)
정렬: sorted(a)
합: sum(a)
엘리먼트 위치: 리스트.index(찾을 엘리먼트)
엘리먼트 존재 유무: if 'a' in b_list:

list

list 초기화

# 0으로 초기화
a = [0 for _ in range(10)]
print(a)

# 0~9로 초기화
b = [i for i in range(10)]
print(b)

# 10 * 5
c = [[col for col in range(5)] for row in range(10)]
print(c)

set

중복제거

li = ["12", "12", "123", "1", "2", "2", "3"]
s = list(set(li))
print(s)

삽입, 삭제

    # initialize list with 0~9
    b = [i for i in range(10)]
    print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    b.append(10)
    print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    b.insert(10, 11)
    print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 10]

    del b[10]
    print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    b.pop(10)
    print(b) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#추가
마지막 원소 추가 : append(값)
지정된 위치 원소 추가 : insert(인덱스, 값)

#삭제
특정 원소 삭제: li.remove(값)
지정된 위치 원소 삭제: del li[인덱스]
지정된 위치 원소 삭제: li.pop(인덱스)
마지막 원소 삭제 : li.pop()

map

리스트, 딕셔너리와 같이 iterable한 데이터를 인자로 받아
리스트안의 개별 아이템을 함수의 인자로 전달하여 리스트로 반환

def map_grammer():
    li = [i for i in range(5)]
    print(li)

    def func(x):
        return x*2

    result = list(map(func, li))
    print(result)

if __name__ == "__main__":
    map_grammer()
    # [0, 1, 2, 3, 4]
    # [0, 2, 4, 6, 8]

딕셔너리

def dict_grammer():
    dict = {
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4,
        "e": 5
    }

    print(dict.get("f"))
    print(dict.keys())
    print(dict.values())

정렬(sorted, lambda)

def sort_grammer():
    students = [
        ('hong', 3.9, 2016303),
        ('kim', 3.0, 2016302),
        ('choi', 4.3, 2016301),
    ]
    sorted_list = sorted(students, key=lambda student:student[1], reverse=True)
    print(sorted_list)

if __name__ == "__main__":
    sort_grammer() # [('choi', 4.3, 2016301), ('hong', 3.9, 2016303), ('kim', 3.0, 2016302)]

0개의 댓글