完全是python的新手。
if item['quoteAsset'] == 'TEST':
arrayAsset = []
arrayAsset.append(baseAsset)
如何将结果放入正确的列表中?目前,此列表仅存在于位置0。
print(arrayAsset[0])
将打印
['hello']
['test']
['kkk']
['abc']
['P11']
但是,我希望它显示在如下所示的适当列表中
["hello", "test", "kkk", "abc", "P11"]
谢谢
答案 0 :(得分:0)
尝试一下-
arrayAsset = [] # define arrayAsset here
for item in some_collection: # I believe there is a for loop here
if item['quoteAsset'] == 'TEST':
arrayAsset.append(baseAsset)
但是在您的代码中-
if item['quoteAsset'] == 'TEST':
arrayAsset = [] # you are declaring arrayAsset again and again when if condition is met
arrayAsset.append(baseAsset)
因此,将您的列表分配给for循环和if条件,这样就不会一次又一次地分配它,您最终只会得到一个值而没有其他任何东西,这就是At the moment this list only exists in position 0
答案 1 :(得分:0)
在列表中,我们具有扩展方法,它将附加另一个列表到预设列表中 尝试下面的代码。
if item['quoteAsset'] == 'TEST':
arrayAsset = []
arrayAsset.extend(baseAsset)