如何根据结果创建python列表

如何根据结果创建python列表,python,Python,对python来说是全新的 if item['quoteAsset'] == 'TEST': arrayAsset = [] arrayAsset.append(baseAsset) 如何将结果放入适当的列表中?目前,此列表仅存在于位置0中 print(arrayAsset[0]) 将打印 ['hello'] ['test'] ['kkk'] ['abc'] ['P11'] 但是,我希望它在一个适当的列表中,如下所示 ["hello", "test", "kkk", "ab

对python来说是全新的

if item['quoteAsset'] == 'TEST':
    arrayAsset = []
    arrayAsset.append(baseAsset)
如何将结果放入适当的列表中?目前,此列表仅存在于位置0中

print(arrayAsset[0])
将打印

['hello']
['test']
['kkk']
['abc']
['P11']
但是,我希望它在一个适当的列表中,如下所示

["hello", "test", "kkk", "abc", "P11"]
谢谢你试试这个-

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循环外,如果条件是这样,它不会被一次又一次地分配,最终只会得到一个值,这就是为什么
此时此列表仅存在于列表中的位置0

中,我们有扩展方法,它会将另一个列表附加到预设列表中 试试下面的代码

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

使用
extend
arrayAsset.extend(baseAsset)请回答您的问题并修复Python代码的缩进。可能重复的请将此作为一个;显示的代码(减去可能的缩进错误)永远无法显示所需的结果。如果我使用extend,这就是结果['h',e','l','l','o']['t','e','s','t']