본문 바로가기

프로그래머/Python

[윤성우의 열혈 파이썬 중급편] 20. enumerate와 문자열 비교

출처 : 윤성우의 열혈 파이썬 : 중급

20. enumerate와 문자열 비교

enumerate

names = ['윤나은', '김현주', '장현지', '이진선', '박선주']
names.sort()
dnames = {}
i = 1
for n in names:
    dnames[i] = n
    i += 1

print(dnames)   # {1: '김현주', 2: '박선주', 3: '윤나은' ...}

eo = enumerate(names)
for n in eo:
    print(n)    # (0, '윤나은') \n (1, '김현주') \n ...

for n in enumerate(names, 10):
    print(n)    # (10, '윤나은') \n ...

dictionary comprehension & enumerate

dnames = {k : v for k, v in enumerate(sorted(names), 1)}

print(dnames)   # {1: '김현주', ...}