2016-12-12 16 views
0

私は辞書キーとしてPythonリストを使用しようとしています。リストは非ハッシュタイプなので、次のように私はそれを文字列に変換する:辞書キーとしてのPythonリスト

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

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

を、リスト['a', 'b', 'c']バックを取得する簡単な方法はありますか?

ありがとうございます!

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

タプルをキーとして使うことができます。思い出してくれてありがとう! –

関連する問題