如何从结果创建python列表

时间:2018-07-24 11:44:38

标签: python

完全是python的新手。

if item['quoteAsset'] == 'TEST':
    arrayAsset = []
    arrayAsset.append(baseAsset)

如何将结果放入正确的列表中?目前,此列表仅存在于位置0。

print(arrayAsset[0])

将打印

['hello']
['test']
['kkk']
['abc']
['P11']

但是,我希望它显示在如下所示的适当列表中

["hello", "test", "kkk", "abc", "P11"]

谢谢

2 个答案:

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