擅长:python、mysql、java
<p>您必须为输入数据复制足够多的密钥:</p>
<pre><code>import math
list_values = [
'event1','location1','time1',
'event2','location2','time2',
'event3','location3','time3',
'event4','location4','time4']
list_keys = ['event','location','time']
val_count = len(list_values)
key_count = len(list_keys)
repl = math.ceil(val_count / key_count)
enough_keys = list_keys * repl
</code></pre>
<p><em>现在</em>您有足够的键来压缩这两个列表。我将把“分块”留给你。:-)</p>
<p>另一种方法是迭代值:</p>
<pre><code>for pos, val in enumerate(list_values):
key = list_keys[pos % len(list_keys)]
</code></pre>
<p>这将获得对应于每个值的键</p>