Python 在列表中拆分列表

Python 在列表中拆分列表,python,list,append,strip,Python,List,Append,Strip,我有这种格式的列表: ["['05-Aug-13 10:17', '05-Aug-13 10:17', '05-Aug-13 15:17']"] 我正在使用: for d in date: print d 这将产生: ['05-Aug-13 10:17', '05-Aug-13 10:17', '05-Aug-13 15:17'] 然后我尝试将其添加到defaultdict,因此在print d下面我写: myDict[text].append(date) 稍后,我将尝试使用以

我有这种格式的列表:

["['05-Aug-13 10:17', '05-Aug-13 10:17', '05-Aug-13 15:17']"]
我正在使用:

for d in date:
    print d
这将产生:

['05-Aug-13 10:17', '05-Aug-13 10:17', '05-Aug-13 15:17'] 
然后我尝试将其添加到
defaultdict
,因此在
print d
下面我写:

myDict[text].append(date)
稍后,我将尝试使用以下命令重复此过程:

for text, date in myDict.iteritems():
    for d in date:
        print d, '\n'
但这不起作用,只生成问题中第一行代码中显示的格式。该格式表示列表中的列表,因此我尝试使用:

for d in date:
    for e in d:
        myDict[text].append(e)
但这包括了行中的每个字符,而不是每个单独的日期。我做错了什么?如何使用这种格式的
defaultdict

text : ['05-Aug-13 10:17', '06-Aug-13 11:17'] 

您的列表只包含一个元素:另一个列表的字符串表示形式。在将其视为一个列表之前,您必须将其解析为一个实际列表:

import ast

actual_list = ast.literal_eval(your_list[0])

您的列表只包含一个元素:另一个列表的字符串表示形式。在将其视为一个列表之前,您必须将其解析为一个实际列表:

import ast

actual_list = ast.literal_eval(your_list[0])
作为替代方案(尽管正则表达式可能需要调整以供使用)

作为替代方案(尽管正则表达式可能需要调整以供使用)


为什么你的输入看起来像这样?而不是一个实际的列表?它是defaultdict被写入csv文件并重新读入的结果为什么不使用pickle而不是csv?然后你得到了实际的python对象,我最初试图这样做,并被建议使用csv。我无法让它工作。这是我之前的问题:我更喜欢使用pickle,但不知道如何将其加载到Hadoop中为什么您的输入看起来像这样?而不是一个实际的列表?它是defaultdict被写入csv文件并重新读入的结果为什么不使用pickle而不是csv?然后你得到了实际的python对象,我最初试图这样做,并被建议使用csv。我无法让它工作。这是我之前的问题:我更喜欢使用pickle,但不知道如何将其加载到Hadoop中这很完美,非常感谢。现在我只是想让Hadoop正常工作。谢谢这太完美了,非常感谢你。现在我只是想让Hadoop正常工作。谢谢