小编use*_*547的帖子

Python struct.pack()用于列表中的各个元素?

我想将列表中的所有数据打包到单个缓冲区中以通过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)

这样做有好办法吗?

python struct udp list pack

13
推荐指数
1
解决办法
1万
查看次数

迭代包含元组的字典

我有一本字典,其值是元组.我希望能够迭代值元组中的键和每个元素,而不是元组对象本身.这是我的代码:

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)

事实证明,我只能提取元组值本身,而不是单个元素.我如何能够迭代元组的每个元素?

谢谢!

python dictionary tuples

1
推荐指数
1
解决办法
1619
查看次数

标签 统计

python ×2

dictionary ×1

list ×1

pack ×1

struct ×1

tuples ×1

udp ×1