擅长:python、mysql、java
<p>使用我的代码(在函数参数中输入数据)</p>
<pre><code>def merge(_list):
my_list = [] #data my_list
for data in _list: #foreach in _list
pq = ''.join([a for a in data]) #get string
try:
number = int(pq[-1]) #get number of last string (schedule1 -> 1)
except:
print("List can't be decoded")
try:
my_list[number-1] += [data]
except:
my_list.append([data])
for x in range(len(my_list)):
sub = {} #data sub
for n in my_list[x]:
sub.update(n) #update dictionary n
my_list[x] = sub
return my_list #returning my_list
</code></pre>
<p>这是一个有点长,因为这是如此困难的算法没有任何模块。你知道吗</p>
<p>要使用此<code>merge</code>函数</p>
<pre><code>data = [{'schedule_day1': 'Sunday'}, {'schedule_day2': 'Saturday'}, {'start_at1': '01:00'}, {'start_at2': '03:00'}, {'end_at1': '02:00'}, {'end_at2': '04:00'}]
data = merge(data)
print(data)
#print out [{'schedule_day1': 'Sunday', 'start_at1': '01:00', 'end_at1': '02:00'}, {'schedule_day2': 'Saturday', 'start_at2': '03:00', 'end_at2': '04:00'}]
</code></pre>