본문 바로가기
프로그램

[파이썬] 문제 : 문자열을 리스트로 만들기, 리스트를 딕셔너리로 만들기

by 오디세이99 2023. 6. 4.
728x90
반응형

 

ss = '가,나,다,라'
lst = ss.split(',')     # 문자열을 ',' 문자로 분리해서 결과를 리스트로 만듬
print(lst)

 

tmp_lst = ['가,나,다,라','마,바,사,아']
lst = []                # 빈 리스트 타입의 변수선언
for v in tmp_lst:      # tmp_lst에서 요소 하나씩 꺼내서 v 에 대입, v는 '가,나,다,라' 그 다음에는 '마,바,사,아' 가 됨
    tmp = v.split(',')  # 가,나,다,라'  아면 ',' 문자로 분리해서 리스트(tmp)로 만듬
    lst.append(tmp)     # 분리된 것을 전체 리슽 변수인 lst 에 추가
    
print(lst)

 

 

lst = [['가', '나', '다', '라'], ['마', '바', '사', '아']]    # 위 문제에서 나온 결과 리스트
dic = {}                    # 빈 딕셔너리 타입의 변수선언
for i in range(len(lst)):  # 인덱스 번호로 사용. i는 0,1,2,3..과 같이 나옴
    key = lst[i][0]         # 해당 인덱스 번호의 lst 요소 중 첫번째 요소, 즉 ['가', '나', '다', '라'] 일때 '가'
    item = lst[i][1:]       # 해당 인덱스 번호의 lst 요소 중 두번째부터 끝까지 요소, 즉 ['가', '나', '다', '라'] 일때  ['나', '다', '라'] 
    dic[key] = item         # 딕셔너리에 키와 값으로 추가
    
print(dic)

728x90
반응형

댓글