如何在Python

时间:2018-05-13 04:52:39

标签: python

我在Python中有一个有效日期列表

   myList =['05-06-2015', '01-07-2015', '01-07-2015 01-07-2016',   '26-08-2015', '26-08-2016', '23-06-2015 26-08-2016 01-07-2015',   '06-07-2015'] 

正如您所看到的,一些元素具有单个值,一些元素具有两个,一些元素具有三个日期。

我的问题是将所有这些缩减为扁平列表,如下所示:

    flatList =['05-06-2015', '01-07-2015', '01-07-2015', '01-07-2016',  
 '26-08-2015', '26-08-2016', '23-06-2015', '26-08-2016', '01-07-2015',  
 '06-07-2015']  

我试着这样做:

flatList  = list(itertools.chain.from_iterable(myList))

但是,这不符合我的预期,它将每个字符拆分为一个列表。

请告诉我如何才能做到这一点?

预期产出:

    flatList =['05-06-2015', '01-07-2015', '01-07-2015', '01-07-2016',  
 '26-08-2015', '26-08-2016', '23-06-2015', '26-08-2016', '01-07-2015',  
 '06-07-2015']  

3 个答案:

答案 0 :(得分:3)

您需要split原始列表中的每个元素,然后展平,例如:

In []:
list(it.chain.from_iterable(s.split() for s in myList)

Out[]:
['05-06-2015', '01-07-2015', '01-07-2015', '01-07-2016', '26-08-2015',
 '26-08-2016', '23-06-2015', '26-08-2016', '01-07-2015', '06-07-2015']

答案 1 :(得分:1)

您可以拆分每个元素,然后将您所拥有的2D列表展平,或者如果您想避免必须进行展平位,您可以创建自己的循环:

newList = []
for i in myList:
    newList.extend(i.split())

虽然我想认为这不是非常pythonic - 但它是一个非常简单的答案。

答案 2 :(得分:0)

spn_test?.spinnerAdapter(1, Test.values())
txt_test?.text = "Kotlin is awesome!"

输出:

    Source = Folder.Files("File"),
    #"Filtered Rows" = Table.SelectRows(Source, each Text.Contains([Extension], ".xls")),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Filtered Rows", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Export from PDF", each #"Transform File from Export from PDF"([Content])),
    #"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
    #"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File from Export from PDF"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Export from PDF", Table.ColumnNames(#"Transform File from Export from PDF"(#"Sample File")))
in
    #"Expanded Table Column1"