在一个循环中,我试图列出一个清单。
sedol_list = []
for d in self.holdings_history.keys():
for i in np.arange(0,len(self.holdings_history[d]),1) :
sedol_list = list(set(self.holdings_history[d][i].sedol))
这曾经起作用,每个sedol都添加到了列表中。
今天,它不起作用,而是按字母拆分每个“ sedol”,并将每个字母添加到sedol_list中。
然后移至下一个“ sedol”,将其按字母拆分,然后覆盖sedol_list。
对于在Windows(Visual Studio Code)和Linux环境中运行的相同问题,我的软件包没有做任何更改...
用Spyder进行的初步测试看起来还可以
答案 0 :(得分:1)
尝试一下:
sedol_list = set()
for d in self.holdings_history.keys():
for i in np.arange(0,len(self.holdings_history[d]),1) :
sedol_list.add(self.holdings_history[d][i].sedol))
您基本上在字符串上使用了set方法(由于字符串是python和其他语言的数组,因此在语法上是正确的),因此您仅从字符串中获得了一堆非冗余字符。希望这可以解决您的问题!