web-dev-qa-db-ja.com

エンコードPython UTF-8のリスト

pythonのようなリストがあります:

list = [u'a', u'b', u'c']

次に、UTF-8でエンコードします。したがって、私は使用する必要がありますが:

list = list[0].encode("utf-8")

しかし、印刷リストは

a

リストの最初の要素を意味します。もうリストではありません。私は何を間違えていますか?

12
Tom
>>> items =  [u'a', u'b', u'c']
>>> [x.encode('utf-8') for x in items]
['a', 'b', 'c']
43
jamylak

_list[0]_はリストではなく最初の要素です。 list varを新しい値、最初の要素のutf-8エンコードに再割り当てしています。

また、list()関数をマスクするため、変数にlistという名前を付けないでください。

6
njzk2