擅长:python、mysql、java
<pre><code>data = [['Thursday 4 January', 11.58, 0.38], ['Thursday 4 January', 16.95, 0.73], ['Thursday 4 January', 23.68, 0.02], ['Friday 5 January', 6.48, 0.83], ['Friday 5 January', 12.42, 0.33]]
dic={'day':[],'min':[],'max':[]}
for i in data :
dic['day']+=[i[0]]
dic['min']+=[i[1]]
dic['max']+=[i[2]]
from collections import defaultdict
x = defaultdict(dict)
for i in dic['day']:
x[i]={'min':[],'max':[]}
for i in range(len(dic['min'])):
x[dic['day'][i]]['min']+=[dic['min'][i]]
x[dic['day'][i]]['max']+=[dic['max'][i]]
print(dict(x))
"""
structure data for future use
{'Friday 5 January': {'max': [0.83, 0.33], 'min': [6.48, 12.42]},
'Thursday 4 January': {'max': [0.38, 0.73, 0.02],
'min': [11.58, 16.95, 23.68]}}
"""
result =[]
for i in x:
result.append(r'{}: {} meters at lowest an {} meters at highest'.format(i,min(x[i]['min']),max(x[i]['max'])))
print(result)
"""output
['Thursday 4 January: 11.58 meters at lowest an 0.73 meters at highest', 'Friday 5 January: 6.48 meters at lowest an 0.83 meters at highest']
""""
</code></pre>