2016-12-12 3 views
0

사전 키로 파이썬 목록을 사용하려고합니다.사전 키로 파이썬 목록

>>> str(['a', 'b', 'c']) 

['a', 'b', 'c'] 
>>> 

을 이제 목록 ['a', 'b', 'c'] 다시 얻을 수있는 간단한 방법이있다 :리스트가 unhashable 유형이기 때문에 다음과 같이 내가 문자열로 변환?

감사합니다.

KVD

+0

간단히 : ast.literal_eval'. 즉,리스트를'tuple()'내장 함수로 튜플로 변경하면'list()'내장 함수를 사용하여리스트로 다시 변경할 수 있습니다. – TigerhawkT3

답변

0

TigerHawk 말했듯이, 당신이 조의 목록을 변환 할 수 있습니다. 사전에는 숫자, 문자열 및 튜플이 키로 포함될 수 있습니다. 그러나 문자열로 변환해야하는 이유는 다음과 같습니다.

import re 

l = ['a', 'b', 'c'] 

# convert list to string 
q = str(l) 

# find all lowercase letter items 
mtch = re.finditer('[a-z]', q) 

# convert back to list 

nl = [i.group(0) for i in mtch] 
+0

튜플을 키로 사용할 수 있습니다. 상기시켜 줘서 고마워! –