<p>可能下面的代码能帮上忙。我得弄明白你不能用025这样的整数。所以我把它改成了弦。你知道吗</p>
<pre class="lang-py prettyprint-override"><code># student numbers
studentNunbers = [{"studentnumber": '029182', "ID": 0}, {"studentnumber": '0591238',"ID": 1},{"studentnumber": '9213189', "ID":2}]
# student
studentInfos = [{"Student1":'029182', "e-mail":'example@.com'}, {"Student2":'0591238',"e-mail":'example@.com'},
{"Student3":'9213189',"e-mail":'example@.com'}, {"Student3":'92189',"e-mail":'example@.com'},
{"Student2":'0538',"e-mail":'example@.com'}, {"Student2":'238',"e-mail":'example@.com'},
{"Student2":'0598',"e-mail":'example@.com'}, {"Student2":'08',"e-mail":'example@.com'},]
students = [list(data.values())[0] for data in studentNunbers]
def merge(numRep=1):
key = "studentnumber"
stNumberIndex = 0
iterInd = numRep
for i in range(len(studentInfos)):
value = studentNunbers[stNumberIndex][key]
studentInfos[i][key] = value
iterInd -= 1
if iterInd == 0:
iterInd = numRep
stNumberIndex += 1
def test():
if len(studentNunbers) < 20:
merge(numRep=3)
elif len(studentNunbers) < 60:
merge(numRep=1)
else:
pass
test()
print(studentInfos)
</code></pre>