我想将列表中的所有数据打包到单个缓冲区中以通过UDP套接字发送.列表相对较长,因此索引列表中的每个元素都很繁琐.这是我到目前为止:
NumElements = len(data)
buf = struct.pack('d'*NumElements,data[0],data[1],data[2],data[3],data[4])
Run Code Online (Sandbox Code Playgroud)
但我想做一些pythonic,如果我在列表中添加更多元素,则不需要更改调用...类似于:
NumElements = len(data)
buf = struct.pack('d'*NumElements,data) # Returns error
Run Code Online (Sandbox Code Playgroud)
这样做有好办法吗?
我有一本字典,其值是元组.我希望能够迭代值元组中的键和每个元素,而不是元组对象本身.这是我的代码:
keys = ['a','b','c']
values = [(0,1,2),(3,4,5),(6,7,8)]
mydict = dict(zip(keys,values))
Run Code Online (Sandbox Code Playgroud)
现在,在这一点上,我想做类似以下的事情:
for key,num1,num2,num3 in mydict.iteritems():
print key,num1,num2,num3
Run Code Online (Sandbox Code Playgroud)
事实证明,我只能提取元组值本身,而不是单个元素.我如何能够迭代元组的每个元素?
谢谢!