大家好.尝试使用Python中的列表提高效率,但我似乎无法弄清楚我是否可以做我想做的事情,或者即使值得搞清楚.
stream是一个列表.列表中的每个项目都类似于:
10,123400FFFE001DB9AA
我试图在逗号之后到达每个项目的第二部分,所以我通过列表分割每个项目并将其存储在temp中.我将temp [1]追加到名为incoming_data的另一个列表中.
我想将拆分和保存的行组合到temp并将incoming_data列表追加到一行,如:
incoming_data.append(item.split( ''))
我知道上面的语法是完全错误的,但我希望它能解决问题.这是我目前的代码.
其他批评也像往常一样欢迎.谢谢!
#init the final list
incoming_data = list()
#iterate over each item in the list
for item in stream:
#clear the temp variable for next time
temp = ''
#we sometimes get blank items in the stream list so check first
if item <> '':
#split each item in the stream list using the comma as delimiter
temp = item.split(',')
#append to the final data lis
incoming_data.append(temp[1])
Run Code Online (Sandbox Code Playgroud)
incoming_data = [item.split(",")[1] for item in stream if item]
Run Code Online (Sandbox Code Playgroud)
该if item丢弃的空行stream.