将Python列表编码为UTF-8

将Python列表编码为UTF-8,python,list,encode,Python,List,Encode,我的python列表如下所示: list = [u'a', u'b', u'c'] 现在我想用UTF-8编码。因此,我认为我应该使用: list = list[0].encode("utf-8") 但打印列表只提供 a 表示列表的第一个元素。甚至连一张单子都没有了。我做错了什么?列表[0]是第一个元素,而不是列表。您正在将listvar重新分配给一个新值,即第一个元素的utf-8编码 >>> items = [u'a', u'b', u'c'] >>>

我的python列表如下所示:

list = [u'a', u'b', u'c']
现在我想用UTF-8编码。因此,我认为我应该使用:

list = list[0].encode("utf-8")
但打印列表只提供

a

表示列表的第一个元素。甚至连一张单子都没有了。我做错了什么?

列表[0]是第一个元素,而不是列表。您正在将
list
var重新分配给一个新值,即第一个元素的utf-8编码

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

另外,不要将变量命名为
list
,因为它会屏蔽
list()
函数。

您希望输出为列表还是连接字符串?您正在将列表变量重新指定给第一个编码的变量letter@user2401772Jamylak速度非常快:)如果你考虑到:
>>items=[u'ç',u'á',u'í']>>“对不起,我的坏。我是说如果你考虑<代码> >项目= [ u’席',u 'Au',u 'i'')/>代码> [你的建议>代码> > [XUnEng'('UTF-8')中的x项] <代码> > ['\xC3\xa7','xc3\xa1','xc3\xad '/c> >我期望像'','','A'','i''之类的东西[\xC3\xa7′,'xc3\xa1′,'xc]…您知道如何完成此任务吗?或者为什么不起作用?它正在起作用,如果您运行
print'\xc3\xa7'
它将向您显示“伟大的资源!”!