如何根据数组的长度添加值

时间:2014-06-03 21:54:33

标签: python arrays

不确定我是否在考虑这个问题,但我有这部分代码:

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)

这样做最有效的方法是什么?

2 个答案:

答案 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)