Python添加到列表中

时间:2015-10-14 20:22:40

标签: python list split

我必须为提取的字符串去掉空格,一次一个字符串,我正在使用split()。 split()函数在删除空格后返回列表。我想将它存储在我自己的动态列表中,因为我必须聚合所有字符串。

我的代码片段:

 while rec_id = "ffff"
        output = procs.run_cmd("get sensor info", command)
        sdr_li = []
        if output:
           byte_str = output[0]
           str_1 = byte_str.split(' ')
           for byte in str_1:
               sdr_li.append(byte)
         rec_id = get_rec_id()

Output = ['23 0a 06 01 52 2D 12']
str_1 = ['23','0a','06','01','52','2D','12']

这看起来不太优雅,从一个列表转移到另一个列表。还有另一种方法可以达到这个目的。

2 个答案:

答案 0 :(得分:1)

list.extend()

sdr_li.extend(str_1)

答案 1 :(得分:0)

str.split()会返回一个列表,只需将列表的项目添加到主列表中即可。使用extend https://docs.python.org/2/tutorial/datastructures.html

因此,将您的数据重写为易读的内容并正确缩进,您将获得:

my_list = list
while rec_id = "ffff"
    output = procs.run_cmd("get sensor info", command)
    if output:
        result_string = output[0]
        # extend my_list with the list resulting from the whitespace
        # seperated tokens of the output
        my_list.extend( result_string.split() )
        pass # end if
    rec_id = get_rec_id()
    ...
    pass # end while