擅长:python、mysql、java
<p>你可以使用字典:</p>
<pre><code>import collections
d = collections.defaultdict(dict)
sFiles = ftp.nlst(date+'sales.csv')
oFiles = ftp.nlst(date+'orders.csv')
for sale, order in zip(sFiles, oFiles):
a, b = sale.split("_")
a1, b2 = order.split("_")
d[a]["sales"] = sale
d[a1]["orders"] = order
print(dict(d))
</code></pre>
<p>现在,您的数据是按以下格式构造的:<code>{"date":{"sales":"sales filename", "orders":"orders filename"}}</code></p>
<p>输出:</p>
^{pr2}$
<p>编辑:</p>
<p>通过字典理解和构建您建议的列表理解解决方案,您可以尝试以下操作:</p>
<pre><code>import re
final_data = [{"sold":sold, "order":order} for sold in sFiles for order in oFiles if re.findall("\d+", sold)[0] == re.findall("\d+", order)[0]]
</code></pre>
<p>输出:</p>
<pre><code>[{'sold': '20170822_sales.csv', 'order': '20170822_orders.csv'}, {'sold': '20170824_sales.csv', 'order': '20170824_orders.csv'}, {'sold': '20170825_sales.csv', 'order': '20170825_orders.csv'}, {'sold': '20170826_sales.csv', 'order': '20170826_orders.csv'}, {'sold': '20170827_sales.csv', 'order': '20170827_orders.csv'}]
</code></pre>