我的示例字典是本访问在仅一个字典的一部分使用Python
data_dictionary = {1:'blue',2:'green',3:'red',4:'orange',5:'purple',6:'mauve'}
的DATA_DICTIONARY可以有更多的要素,具体取决于传入的数据。第一个值就是我们所说的payload_index。我总是得到payload_index 1到4。
我需要从这里组装一个列表。很容易:
for payload_index in data_dictionary :
assembled_packet.append(data_dictionary[payload_index])
我的问题是我需要总是跳过第三个元素。我想,如果我能做到的,但是这将是低效的:
for payload_index in data_dictionary :
if payload_index <> 3:
assembled_packet.append(data_dictionary[payload_index])
我能做到这一点两步并做前三个元素,但问题是我无法弄清楚如何得到休息,因为数量第三个之后的元素不同。我尝试使用一个不可能的高指数(下),但显然失败:
#get element 1 and two
for index in range(0,3):
assembled_packet.append(data_dictionary[index])
#get element 1 and two
for index in range(4,999):
assembled_packet.append(data_dictionary[index])
任何想法?谢谢!
你是说'如果payload_index <> 3'效率低下?你测过它了吗? – Gabe 2010-07-20 17:14:25
字典不一定按顺序排列 - 你的意思是关键字是3的项目吗? – Mark 2010-07-20 17:15:04
'我的问题是我需要总是跳过第三个元素'。请注意,这些书籍没有订单! – ChristopheD 2010-07-20 17:16:20