如何根据结果创建python列表
对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
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']