循环内的Python list(set())按字母拆分元素

时间:2018-08-09 00:08:23

标签: python list

在一个循环中,我试图列出一个清单。

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进行的初步测试看起来还可以

1 个答案:

答案 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和其他语言的数组,因此在语法上是正确的),因此您仅从字符串中获得了一堆非冗余字符。希望这可以解决您的问题!