不确定我是否在考虑这个问题,但我有这部分代码:
struct.pack("b", this_or_address_send_array)
这部分代码只是创建一个数据包并用数组的值填充它,b
的数量理想地是数组列表中的字符数。
我希望拥有尽可能多的b和我在数组中的元素。
所以,如果len( this_or_address_send_array)
给了我6个我想要的:
struct.pack("bbbbbb", this_or_address_send_array)
这样做最有效的方法是什么?
答案 0 :(得分:2)
您可以将文字"b"
乘以数组长度
"b" * len(this_or_address_send_array)
示例:
>>> this_or_address_send_array = [5,4,3,3,6,6,2,2,3]
>>> "b" * len(this_or_address_send_array)
'bbbbbbbbb'
答案 1 :(得分:1)
根据长度动态构造格式:
struct.pack("b" * len(this_or_address_send_array), this_or_address_send_array)