我在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']
答案 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"