<p>这里我们提供了一个可能的解决方案:</p>
<pre><code>import calendar
data = [[[], 'October'],
[[], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[['tiktok', 'tenaga kesehatan'], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[['kanker'], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[['jantung'], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[[], 'October'],
[['covid-19'], 'October'],
[[], 'October'],
[['jantung'], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[['covid-19'], 'October'],
[['covid-19', 'covid-19'], 'October'],
[['covid-19'], 'October'],
[[], 'September'],
[['covid-19'], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[[], 'September'],
[['covid-19', 'covid-19'], 'September'],
[['jantung'], 'September'],
[['jantung'], 'September'],
[['covid-19'], 'September'],
[['covid-19'], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[[], 'September'],
[['covid-19'], 'September'],
[[], 'September'],
[[], 'August'],
[[], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[['jantung'], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'August'],
[[], 'August'],
[['covid-19'], 'August'],
[['covid-19', 'covid-19'], 'August'],
[['covid-19'], 'August'],
[['covid-19'], 'July']]
final = []
for el in data:
if len(el[0]) > 0:
for key in el[0]:
if key not in [sub[0] for sub in final]:
final.append([key] + [0]*12)
for sub in final:
if sub[0] == key:
sub[list(calendar.month_abbr).index(el[-1][:3])] += 1
print(final)
</code></pre>
<p>输出将是:</p>
<pre><code>[['covid-19', 0, 0, 0, 0, 0, 0, 1, 17, 15, 19, 0, 0], ['tiktok', 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], ['tenaga kesehatan', 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], ['kanker', 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], ['jantung', 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 0]]
</code></pre>
<p><strong>注意:</strong>不过,正如有人提到的,使用不同的数据结构来存储结果可能是个好主意。当然,一本字典会更方便,也会让你写出一个更线性的解决方案</p>