0
私は辞書キーとしてPythonリストを使用しようとしています。リストは非ハッシュタイプなので、次のように私はそれを文字列に変換する:辞書キーとしてのPythonリスト
今>>> str(['a', 'b', 'c'])
['a', 'b', 'c']
>>>
を、リスト['a', 'b', 'c']
バックを取得する簡単な方法はありますか?
ありがとうございます!
KVD
私は辞書キーとしてPythonリストを使用しようとしています。リストは非ハッシュタイプなので、次のように私はそれを文字列に変換する:辞書キーとしてのPythonリスト
今>>> str(['a', 'b', 'c'])
['a', 'b', 'c']
>>>
を、リスト['a', 'b', 'c']
バックを取得する簡単な方法はありますか?
ありがとうございます!
KVD
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]
タプルをキーとして使うことができます。思い出してくれてありがとう! –
簡潔には:ast.literal_eval'。つまり、リストを 'tuple()'組み込み関数でタプルに変更すると、 'list()'組み込み関数を使ってリストに戻すことができます。 – TigerhawkT3